当前位置: 首页 > 知识库问答 >
问题:

反应错误-无法在现有状态转换期间更新(例如在“呈现”中)

陈野
2023-03-14
  if(props.filterCriteria.timeRange){
    const start = props.filterCriteria.timeRange.start
    const end = props.filterCriteria.timeRange.end
    form.setFieldsValue({
      created: [moment(start, 'YYYY-MM-DD HH:mm:ss'), moment(end, 'YYYY-MM-DD HH:mm:ss')]
    })
  }

将此添加到函数组件并报告错误:警告:无法在现有状态转换期间更新(例如在渲染内)。渲染方法应该是道具和状态的纯粹功能。

共有1个答案

戚俊健
2023-03-14

从useEffect中调用setFieldsValue。

 类似资料:
  • 无法在现有状态转换期间更新(例如在“呈现”中)。呈现方法应该是道具和状态的纯函数。 我如何修复这种情况,使它将加载项目,并单击链接将重新呈现表单?

  • 问题内容: 我正在尝试执行本ReactJS教程的第15步:对只了解足够的jQuery的人们的React.js简介 作者建议以下内容: 我尝试执行以下操作(对我来说似乎不错): 而且我在Chrome开发者工具的控制台中收到以下错误: 在现有状态转换期间(例如在内部或另一个组件的构造函数中)无法更新。渲染方法应该纯粹是道具和状态的函数;构造函数的副作用是反模式,但可以移至。 这是一个JSbin演示。为

  • 在我的渲染返回()我有这些: 这个功能是什么: ^我现在必须注释掉setState,否则我会得到上面发布的错误,应用程序会崩溃。 我的构造器中有:

  • 我已经创建了以下代码,但是我经常得到以下错误(很多)。看起来应用程序进入了一个循环: 下面是我使用的代码:

  • 错误消息: 反应:警告setState无法在现有状态转换期间更新(例如在渲染中) 这是一个react原生应用程序,但我认为,这更多的是一个react问题。 我得到了标题中描述的错误。但我对原因感到困惑,我没有在任何父组件或子组件中设置状态。因此,我有一个孙子组件(CardLayoutResult),它呈现一个listView,每一行呈现一个新组件(Render row),该组件有一个单击事件,单击

  • 我想让活动的NavLink“子菜单键”处于React状态,告诉NavLink的onClick()方法检查折叠中的任何NavLink是否处于活动状态,如果是,则不要切换isOpen进行折叠。 此代码使我在现有状态转换期间(例如在“render”内)无法更新错误的纯函数。