这是否被认为是一种反模式?
state = {
a: true,
b: !this.state.a,
}
如果没有,我怎么能做到这一点,因为this.state
里面state
是undefined
?
你不应该同时存储a
和b
状态,如果b
能从中得到a
。
不需要的状态是一种不好的做法——如果你喜欢这样命名它,它会产生代码异味——它会使你的组件类的工作变得更加困难。尝试考虑避免和重构您的组件类,以免创建不需要的状态。永远记住单一事实来源原则 - 它可以使您的组件类更易于编写和维护。请记住,每个非规范化状态字段都是一个可能的简单错误向量。
参考:http : //reactkungfu.com/2015/09/common-react-dot-js-mistakes-unneeded-state/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句