为什么react里只用componentDidMount()获取数据render给我执行了4次

@connect(({ editnews,global, loading }) => ({  global,
  editnews,
  loading: loading.models.editnews,
  timeLoading: loading.effects['editnews/getCollections'],
}))
componentDidMount() {
    message.warning("请修改参数点击搜索,筛选展示数据!",10)
    const { dispatch} = this.props;
    dispatch({      type: 'editnews/getCollections',
      payload: {}
    });
  }

render() {    const {
      editnews: { data, data: { pagination }, collections },
      loading,
      timeLoading,
    } = this.props;
    console.log(pagination)


Cats萌萌
浏览 6014回答 2
2回答

jeck猫

在一个组件中 state或props改变 都会执行render方法,可能是因为你的其他数据发生了改变;如果不想执行render方法,可以在 shouldComponentUpdate 方法中进行判断,return false就可以阻止render,这也是react官方推荐的解决方案。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

React.JS