【发布时间】:2020-09-14 18:27:00
【问题描述】:
所以我试图将播放器数组作为道具传递给 App 组件,然后使用映射来迭代 initialPlayers 并为数组中的每个对象返回一个播放器组件。请检查下图。
这是 App.js 页面。 ReactDOM.render 在 index.js 中。
TypeError: 无法读取未定义的属性“initialPlayers”
请问有什么好的快速的建议吗?
谢谢
class App extends Component {
constructor(props) {
super(props);
this.state = {};
}
render() {
const players = [
{ name: "Dex",
score: 33
},
{
name: "Rocko",
score: 61
},
{
name: "Lance",
score: 29
},
{
name: "Zane",
score: 42
},
];
ReactDOM.render(
<React.StrictMode>
<App players />,
</React.StrictMode>,
document.getElementById('root')
);
【问题讨论】:
-
您正在将道具“玩家”之一传递给应用组件,但不是初始玩家。使用 'console.log('props are ', props) 在 App 组件中调试。这样你就会知道 App Component 的 props 中都有什么。
-
'console.log('props are ', props) 产生错误,提示未定义 props
-
尝试作为
传递并检查 console.log('props are ', props) -
我完成并收到了这个:'props' is not defined no-undef
标签: javascript reactjs mapping react-props