getRerivedStateFromProps为react中的每个字段更新呈现

时间:2018-10-01 06:43:42

标签: reactjs react-redux axios

我有一个包含8个字段的表单。我将字段的状态设置为从getDerivedStateFromProps中的api获取的值。

prices = soup.select("#market-summary")[0].findAll('li')

}

现在,每当我对字段进行任何更改时,都会调用getDerivedStateFromProps并重新渲染。是它应该如何工作的方式还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

您应该这样返回key:value对对象:

 return {
   name:nextProps.username,
   email:nextProps.email// So on for 8 fields
 };
  

getDerivedStateFromProps被调用并重新渲染。是它应该如何工作的方式还是我做错了什么?

是的,显然。每当您返回新状态时,组件都会重新渲染。这就是反应的工作方式。