【发布时间】:2020-01-24 14:51:27
【问题描述】:
这是一个反应初学者练习,所以请耐心等待,不要被最新的最佳实践淹没。
对于这个练习,我需要 3 个类组件:
- Main.js: 基本上只包含一个数组
- List.js: 映射通过该数组,每次迭代将数组元素传递给 Item.js
- Item.js:在这里渲染映射数组
我对前两个组件很有信心,但无法从 2 跳到 3。谁不仅可以发布答案,还可以注释掉关键思想?谢谢!
到目前为止我对 Main.js 和 List.js 的了解
Main.js
import React from "react";
export const avengers = ["Ironman", "Thor", "Hulk", "Hawkeye", "Black Widow"]
List.js
import React from "react";
import Main, { avengers } from "Main.js";
class List extends React.Component {
render() {
return (
<div>
{avengers.map((superhero, index) =>
<Item key={index} superhero={superhero}/>
)}
</div>
);
}
}
export default List;
Item.js
import React from "react";
import ReactDOM from "react-dom";
import List from "./List.js";
class Item extends React.Component {
render() {
return (
<div>
{this.props.superhero}
</div>
);
}
}
export default Item;
【问题讨论】:
-
关键思想应该是
key={index};)
标签: javascript arrays reactjs