我最近开始使用react-redux架构。 我想在成功操作后清理一些字段。 我知道如何使用react-redux方式做到这一点,但我想知道: 使用普通的javascript清理这些字段会被视为一种不好的做法吗? 我知道它会影响时间机器,但我不认为这是一个保留的关键状态。
欢迎使用优点和缺点,而不仅仅是严格的答案。
一个例子:
<input type="text" onChange={this.onChange}/>
我使用onChange事件更新父亲的私有字段。 我知道我可以将私有字段绑定到输入的值字段,但由于唯一的需要是清除字段,我想也许我可以避免它。
提前致谢!
答案 0 :(得分:1)
在组件中存储一些非关键状态并不违反Redux的规则。它只是使事情变得不那么一致和可预测。从长远来看,您可能会对组件树中的一些状态感到遗憾。
但就您的示例而言,您不需要引用DOM来重置文本值。由于您已将文本值存储在私有字段中,为什么不将该字段存储在状态?
<input type="text" value={this.state.text} onChange={this.onChange} />
然后重置它,你可以setState({text: ""})
。