我有一个组件,它包括在像这样ReactJS另一个组件:ReactJS:是否有可能在其子组件中包含父组件?
var Child = require('Child');
var Parent = React.createClass({
render: function() {
return (
<div>
<Child key={someKey} data={someData} />
</div>
);
},
});
module.exports = Parent;
然后在我的子组件我想再次既包括父母和孩子。有点像嵌套div在彼此。
代码下面的子组件:
var Parent = require('Parent');
var Child = React.createClass({
render: function() {
return (
<div>
<Parent key={someOtherKey} data={someOtherData} />
</div>
);
}
});
module.exports = Child;
虽然我得到了以下错误:Uncaught TypeError: e.toUpperCase is not a function
这种行为是允许的反应是?如果不是,它应该如何构建?
谢谢!
我知道OP正在创建类似于嵌套树视图的东西:一个文件夹包含一个文件列表,一个文件可以是另一个文件夹。 – mik01aj
据我所知,我从来没有使用NPM/Browserify使用循环依赖的麻烦。 2个文件可以要求对方没有? –
@SebastienLorber,因为Node和其他CommonJS模块加载程序通过“冻结”模块的状态来处理循环依赖关系,所以不会出现任何错误消息,从而产生空对象,但不会出错。这可能会导致很难检测到错误,例如“foo.barFunction不是函数”。 – Pcriulan