先说class组件
可以在componentDidUpdate中判断某个变量变化时去调用接口
componentDidUpdate(preProps){
if(preProps.focusHash!==this.props.focusHash){
this.props.getTradeInfo((data) => {
this.setState({ tradeData: data });
});
}
然后是hooks中在useEffect中添加依赖项即可
useEffect(() => {
props.getTradeInfo((data) => {
setTradeData(data)
});
}, [props.focusHash])