我正在用 ReactJS 构建一个电子电阻计算器。我有一个这样声明的组合组件:
var ResistanceCalculator = React.createClass({
getInitialState: function() {
return {bands: [0,0,0,0,0]}
},
componentDidMount: function() {
console.log(this.props.children); // => undefined
},
render: function() {
return (
<div>
<OhmageIndicator bands={this.state.bands} />
<SVGResistor bands={this.state.bands} />
<BandSelector band={1} />
<BandSelector band={2} />
<BandSelector band={3} />
<BandSelector band={4} />
<BandSelector band={5} />
</div>
);
}
});
BandSelector 呈现<select>
元素,当一个元素发生变化时,我想更新ResistanceCalculator
的状态。所以我的想法是我需要将一个事件监听器绑定到ResistanceCalculator
孩子。然而this.props.children
似乎是空的。为什么是这样?