我有一个Keypad
部件,每次我按下一个按钮,它应该按钮的值添加到一个数组:映射在阵列返回[对象的对象]
var keys = this.props.keys.map(function(k, index){
return (
<tr className="button-row" key={index}>
<td>
<button
className="keypad-buttons"
onClick={self.props.number.bind(null, k.k)}
>{k.k}</button>
</td>
</tr>
)
})
以我主要App
分量I有一种方法加入由Keypad
输入的号码,这样我可以映射了他们,并在 的textArea
我Screen
组件显示出来。这里是App
相关部分:
getInitialState: function(){
return {numbers: []}
},
addNumber: function(num){
var number = [
{
n: num
}
]
this.setState({
numbers: this.state.numbers.concat(number)
})
},
在Screen
成分,我试图映射在从App
这样获得的道具:
var pinNumbers = this.props.pin.map(function(num, index){
return (
<span key={index}>{num.n}</span>
)
}).join(' ')
,然后显示在textArea
做value={pinNumbers}
。所以,如果我的小键盘上键入1 2 3,它应该映射对象的阵列之上,并显示在每个我的Screen
分量的textArea
那些值(123)的;相反,它显示[对象对象],我不明白为什么。这里是一个演示:http://codepen.io/p-adams/pen/PzZWJJ