【发布时间】:2019-04-13 23:27:46
【问题描述】:
我正在尝试将每个数组项映射到它自己的 div(以创建井字游戏板)。但是,当我从道具传递它时,它被识别为一个对象。这是一个例子:
这是我的 App.js 文件:
class App extends Component {
state = {
gameBoard: Array(9),
}
render() {
console.log(this.state.gameBoard)
console.log(Array.isArray(this.state.gameBoard))
return (
<div className="App">
<Board squares={this.state.gameBoard}/>
</div>
);
}
}
export default App;
这是我的 Board.js 组件文件:
function Board(squares) {
console.log(squares)
console.log(Array.isArray(squares))
return (
null
)
}
export default Board
App.js 中的控制台日志按预期工作:
//(一个数组)
“ (9) [空 × 9]”
“真”
但是,控制台登录 Board.js 的产量:
//(一个对象)
“{squares: Array(9)}”
“假”
我很好奇为什么会发生这种情况。 另外,如果有办法,我怎样才能让我的组件将道具识别为数组?
【问题讨论】:
标签: arrays reactjs object react-props