我有一個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