【发布时间】:2018-02-28 15:00:31
【问题描述】:
我有一个名为 App 的主要组件。
App 像这样拉入 Table 组件
<Table
players={players}
/>
玩家最初在应用组件状态中定义为一个空数组。
但在我的 Table 组件中,我这样做:
console.log(this.props.players, 'players');
为什么我会不确定?
我的 App 组件中也有这个:
render() {
const { players, matches } = this.state;
【问题讨论】:
-
你需要作为 this.state.players 传递。它是未定义的,因为玩家在你的状态中,所以你需要 this.state 在玩家之前
-
@GabrielMesquita 啊,我应该说的废话。我的
render()函数中有 const player = {this.state.players} -
哈哈,我明白了。所以这会稍微改变我的答案:)
-
请发布整个代码,以便我们更好地查看:)
-
在这种情况下你需要把
const {players} = this.state;
标签: javascript reactjs state react-proptypes