mixin中的initialState是否与组件中的initialState合并?

Dje*_*bbZ 18 javascript reactjs

简单的问题:如果组件A声明getInitialState并使用也声明的mixin M,getInitialState它们都将合并到"最终"组件A中吗?

用例:我有几种共享字段和关联状态的表单,我想避免它们之间的代码重复,以便每个组件只声明它的特定内容.我最近已经使用过mixins,但从来没有使用过州.

Dje*_*bbZ 23

是的,如果状态不共享密钥,则可以合并组件A的状态和A使用的mixin M中声明的状态.如果它们共享密钥,则将抛出错误"不变违例:mergeObjectsWithNoDuplicateKeys()".

PS:使用React.js 0.9.0.

  • 值得一提的是propTypes也被合并了. (3认同)