我有一个包含8个字段的表单。我将字段的状态设置为从getDerivedStateFromProps中的api获取的值。
prices = soup.select("#market-summary")[0].findAll('li')
}
现在,每当我对字段进行任何更改时,都会调用getDerivedStateFromProps并重新渲染。是它应该如何工作的方式还是我做错了什么?
答案 0 :(得分:0)
您应该这样返回key:value
对对象:
return {
name:nextProps.username,
email:nextProps.email// So on for 8 fields
};
getDerivedStateFromProps被调用并重新渲染。是它应该如何工作的方式还是我做错了什么?
是的,显然。每当您返回新状态时,组件都会重新渲染。这就是反应的工作方式。