繁体   English   中英

在React中将两种形式的数据绑定嵌套的表单状态绑定到localStorage

[英]Two way data binding nested Form state to localStorage in React

我正在创建一个供用户创建问题的表单构建器。 每个问题可以有无限多个子问题,我想将数据保存到localStorage。

自从localStorage存储JSON以来,基于表单中每个问题/子问题的状态动态更新localStorage的最佳方法是什么? 有没有办法采用Reacts单向数据流原理并使它的状态与本地存储并行运行?

我认为您可以在容器级别的表单组件中定义一个状态变量,并在表单有更新时调用localStorage.set('MY_QUESTIONS',questionsObj),以便将localStorage对象与状态变量同步。

例如,您可以在每个状态更改的回调中调用它:

handleQuestionsUpdate() {
    this.setState({
      formQuestions: newQuestions
    }, () => {
      localStorage.setItem('MY_QUESTIONS', this.state.formQuestions)
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM