我有一个包含表单的 React 应用程序,该表单在服务器端呈现,预先填充了用户正在进行的工作。问题在于,如果用户在应用加载之前编辑表单中的值,那么应用就不会意识到更改。当用户保存时,服务器渲染的未更改数据被重新保存,并且用户的新数据被丢弃,尽管它仍然显示在表单中。简而言之,React 和最初加载时替换的标记中的输入值之间似乎存在脱节。
我想我可以将 refs 放在每个输入上,并将它们的值复制到 componentDidMount 上的应用程序状态中,但必须有更好的方法。有没有其他人解决过这个问题?
更新
我现在认为解决这个问题的最好方法是让 React 在创建校验和时考虑输入值。GH问题:https ://github.com/facebook/react/issues/4293