在我的 React/Redux 应用程序中,我有一个文本输入,其默认值通过 Ajax 调用检索。用户可以编辑输入中的默认值,然后通过单击“提交”链接提交更新后的值。我正在努力为此使用不受控制或受控制的输入。
- 使用带有 defaultValue 的不受控制的输入:当默认值的数据从初始 Ajax 调用返回时,组件不会重新渲染(详细信息请参见此处的官方文档)。所以输入字段一直是空白的。
- 使用带有绑定到组件props的值的受控输入:这确实正确地给出了默认值,但是由于我无法更改props,该字段基本上是“锁定”的。我可以通过触发一个动作来修改onChange处理程序中的全局状态并强制整个组件重新渲染来解决这个问题,但这又带来了其他问题。一方面,在onChange 中这样做似乎有些过分,而且我不想在用户单击提交链接之前Promise更改状态。
有什么建议我可以在这里做什么吗?