Reactjs:超出最大更新深度

Reactjs:超出最大更新深度,reactjs,Reactjs,我必须处理我的约会选择器的变化 它显示此错误:超出最大更新深度。这是可能发生的 当组件重复调用组件内部的setState时,组件将更新 或组件更新。React将嵌套更新的数量限制为 防止无限循环 我尝试了onUpdate={()=>handleUpdate()},但仍然显示相同的错误 onUpdate={handleUpdate} const handleUpdate = (startDate, endDate) => { console.log(startDate, endD

我必须处理我的约会选择器的变化

它显示此错误:超出最大更新深度。这是可能发生的 当组件重复调用组件内部的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)
  }

你在componentWillUpdate或componentDidUpdate中有一些代码吗?没有,我没有在任何useEffect函数中同时使用这两种代码?你的函数setvisibleDatePicker(false)中有什么?我认为你应该使用onChange而不是onUpdate的原因是因为你说setvisibleDatePicker(false),setState将再次更新组件,并且日期选择器将一次又一次地更新。