我还有一个受控元素--一个HTML文本输入元素,它与相同的状态变量相关联。
问题是,当我通过受控元素更改状态变量时,getDerivedStateFromProps()将执行并将值设置回前面收到的prop。
作为一个React新手,我不明白为什么会发生这种情况。上面的动作应该只在收到一个新的道具值时发生,就像名字“下一个道具”所建议的那样。
文章“您可能不需要派生状态”是正确的。
https://reactjs.org/blog/2018/06/07/You-Oble-Non-need-derived-state.html
我引用了受控组件电子邮件示例。
提前谢了。我有一个状态数组,如下所示。 我需要添加一个项目到状态数组,我发现我们不需要做状态突变。如何使用PrevState设置状态。 如何调用set State以追加此状态数组。 像这样的东西?
是否有方法将defaultValue传递给状态?我也尝试了value={},但值根本不变。
如何使用如下变量设置State: 请帮忙,我做这件事有困难。
问题内容: 我有一个类似的反应成分 使用react-navigation我通常会通过说来应用导航选项 使用打字稿我得到了错误 我怎样才能解决这个问题? 我尝试编写一个界面 但是没有运气。 问题答案: 关键思想是为常量指定正确的类型。可能已经提供了该类型。但是,您也可以这样扩展内置接口:
从输入字段中,我将值作为参数发送给设置状态的函数。我有多个输入字段,所以希望使用它们的名称(等于它们的状态键),然后使用相同的函数,并将键和值传递给设置状态的函数。 这是我的代码。
问题内容: 因此,我正在尝试为从服务器获取数据的编辑组件设置初始状态,现在应该可以在组件状态下对其进行编辑。但是当我尝试这样做时: 因为这是在渲染中,所以我陷入了无限循环。我不应该将组件状态与查询组件一起使用吗?如果没有,那还有什么选择呢? 问题答案: 无论哪个组件需要此数据作为状态,都应在组件内部进行渲染,然后将数据作为道具传递给它。例如: