Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript mixin中的initialState是否与组件中的initialState合并?_Javascript_Reactjs - Fatal编程技术网

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

Javascript mixin中的initialState是否与组件中的initialState合并?,javascript,reactjs,Javascript,Reactjs,简单问题:如果组件A声明getInitialState,并使用同样声明getInitialState的mixin M,两者是否都将合并到“最终”组件A中 用例:我有几个表单共享字段和关联状态,我希望避免它们之间的代码重复,以便每个组件只声明特定于它的内容。我最近已经使用过mixin,但从未使用过state。是的,如果状态不共享密钥,则可以将组件A中的状态与A使用的mixin M中声明的状态合并。如果它们共享密钥,将抛出错误“不变冲突:MergeObjectSwithNodeUpplicateKe

简单问题:如果组件A声明
getInitialState
,并使用同样声明
getInitialState
的mixin M,两者是否都将合并到“最终”组件A中


用例:我有几个表单共享字段和关联状态,我希望避免它们之间的代码重复,以便每个组件只声明特定于它的内容。我最近已经使用过mixin,但从未使用过state。

是的,如果状态不共享密钥,则可以将组件A中的状态与A使用的mixin M中声明的状态合并。如果它们共享密钥,将抛出错误“不变冲突:MergeObjectSwithNodeUpplicateKeys()”


PS:使用React.js 0.9.0。

试试,看看是否可以呈现每个getInitialState中定义的状态。如果在下一个小时内尝试,将在此处报告。尝试过,回答如下。还值得一提的是,propTypes也被合并。