我对React很陌生,并且有多步骤轮廓创建表单。我已经在寻找sessionStorage的最佳用例,但似乎没有人对这种或那种方式充满激情。目前,我有形式为主要成分:使用SessionStorage反应多步表单
render() {
switch (this.state.step) {
case 2:
return <Step nextStep={this.nextStep} prevStep={this.prevStep} /.
case 3:
return <Step nextStep={this.nextStep} prevStep={this.prevStep} />
case 4:
return <Step nextStep={this.nextStep} prevStep={this.prevStep} />
case 5:
return <Step nextStep={this.nextStep} prevStep={this.prevStep} />
default:
return <Step nextStep={this.nextStep} />
}
}
每个步骤都有多个输入字段,我想知道,如果它是不好的做法,在sessionStorage的这些值存储在他们的组件(或localStorage的),而不是状态或者一个redux存储并在收集完所有字段后将它们发送到后端。
这将是很好的持久刷新(虽然不需要)。这主要是通过sessionStore来完成,在这种情况下,解决方案要快得多(只需在每次点击下一个按钮时将值添加到sessionStorage中),但是如果这会引入漏洞/错误代码,那么我会使用更长的解决方案来使用一个还原商店。 – mikeg542
从长远来看,我认为它不会更快。使用Redux或类似的东西是一种(可以说)更有结构化和确定性的管理应用程序状态的方式。它仍然允许您用例如本地存储等,稍后如果你发现你真的需要它。如果你只想快速和肮脏,根本没有理由使用session-localStorage。你可以简单地将你的状态保存在一个全局对象中。 –
所以一般的答案是,这不是一件坏事,但绝对值得花时间从一开始就以正确的方式做到这一点。知道了谢谢! – mikeg542