先說class組件
可以在componentDidUpdate中判斷某個變量變化時去調(diào)用接口
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])