首页 > 解决方案 > Reactjs:超过最大更新深度

问题描述

我必须处理我的 datePicker 的变化

它显示此错误:超出最大更新深度。当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,可能会发生这种情况。React 限制了嵌套更新的数量以防止无限循环。

我试过 onUpdate={()=>handleUpdate()} 但仍然显示相同的错误。

onUpdate={handleUpdate}
  const handleUpdate = (startDate, endDate) => {
    console.log(startDate, endDate)
    const { expData } = props
    const validDateStart = moment(startDate.timestamp).format('DD/MM/YYYY')
    const validDateEnd = moment(endDate.timestamp).format('DD/MM/YYYY')
    expData['startDate'] = validDateStart
    expData['endDate'] = validDateEnd
    setvisibleDatePicker(false)
  }

标签: reactjs

解决方案


推荐阅读