react 避免在生命周期调用接口时死循环

先说class组件
可以在componentDidUpdate中判断某个变量变化时去调用接口

  componentDidUpdate(preProps){
if(preProps.focusHash!==this.props.focusHash){
  this.props.getTradeInfo((data) => {
    this.setState({ tradeData: data });

然后是hooks中在useEffect中添加依赖项即可

  useEffect(() => {