手册
目录
在 React 中,您将使用某种类型的循环来渲染列表。
JavaScript map() 数组方法通常是首选方法。
如果您需要复习 map() 方法,请查看 ES6 部分。
让我们渲染车库里的所有汽车:
function Car(props) {
return I am a { props.brand } ;
}
function Garage() {
const cars = ['Ford', 'BMW', 'Audi'];
return (
<>
Who lives in my garage?
{cars.map((car) => )}
>
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
运行实例 »
当您在 create-react-app 中运行此代码时,它会起作用,但您会收到一条警告,指出没有为列表提供"密钥" 项目。
Keys 键允许 React 跟踪元素。 这样,如果一个项目被更新或删除,只有该项目将被重新渲染,而不是整个列表。
每个同级的 Keys 键必须是唯一的。 但它们可以在全球范围内复制。
通常,密钥应该是分配给每个项目的唯一 ID。 作为最后的手段,您可以使用数组索引作为键。
让我们重构之前的示例以包含键:
function Car(props) {
return I am a { props.brand } ;
}
function Garage() {
const cars = [
{id: 1, brand: 'Ford'},
{id: 2, brand: 'BMW'},
{id: 3, brand: 'Audi'}
];
return (
<>
Who lives in my garage?
{cars.map((car) => )}
>
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
运行实例 »
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77.1万人学习
共29课时
61.8万人学习
共25课时
39.4万人学习
共43课时
71万人学习
共25课时
61.7万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125.2万人学习