我不知道這是一個錯誤還是如何解決這個問題,但我注意到React.addons.cloneWithProps可以與標準標記(如<div>
)一起使用,但不適用於組件的子項。反應:爲什麼React.addons.cloneWithProps不能用於組件?
這是一個問題的工作示例。我期望這兩個div都有一個紅色的背景,但是用組件創建的那個不是。
http://jsfiddle.net/ydpk2dp7/1/
var Main = React.createClass({
render: function() {
children = React.Children.map(this.props.children, function (c, index) {
return React.addons.cloneWithProps(c, {
style: {
background: 'red'
}
});
});
return (
<div>
{children}
</div>
);
},
});
var Comp = React.createClass({
render: function() {
return (
<div>{this.props.children}</div>
);
}
});
React.render(
<Main>
<div>1</div>
<Comp>2</Comp>
</Main>
, document.body);