作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不知道这是否是一个错误或如何解决这个问题,但我注意到 React.addons.cloneWithProps 适用于标准标签(如 <div>
)但不适用于作为组件的子标签。
这是该问题的一个工作示例。我希望这两个 div 都有红色背景,但用组件创建的 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);
最佳答案
我不确定这是否是错误,但我会将 react 组件包装在不属于父组件的父组件中。下面提供了一个工作结果。
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>
<Comp>2</Comp>
<Comp>3</Comp>
<Comp>4</Comp>
</div>
</Main>
, document.body)
关于javascript - React : why doesn't React. addons.cloneWithProps 使用组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29432185/
我有一个 Accordion react 组件,但每次更新时,它都会创建类名的重复项。 我的代码: AccordionListComponent 组件: componentWillReceivePro
我不知道这是否是一个错误或如何解决这个问题,但我注意到 React.addons.cloneWithProps 适用于标准标签(如 )但不适用于作为组件的子标签。 这是该问题的一个工作示例。我希望这
我是一名优秀的程序员,十分优秀!