ReactJS键 ReactJS Refs ReactJS路由 在使用动态创建的组件或用户更改列表时,React 键 很有用。设置 键值 可以在更改后保持组件的唯一性。 使用键 让我们动态创建具有唯一索引(i)的 内容 元素。该 地图 功能将创建一个从我们的三个要素 数据 阵列。由于 键值 对于每个元素都必须是唯一的,因此我们将为每个创建的元素分配i作为键。 App.jsx import React from 'react'; class App extends React.Component { constructor() { super(); this.state = { data:[ { component: 'First...', id: 1 }, { component: 'Second...', id: 2 }, { component: 'Third...', id: 3 } ] } } render() { return ( <div> <div> {this.state.data.map((dynamicComponent, i) => <Content key = {i} componentData = {dynamicComponent}/>)} </div> </div> ); } } class Content extends React.Component { render() { return ( <div> <div>{this.props.componentData.component}</div> <div>{this.props.componentData.id}</div> </div> ); } } export default App; main.js import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.jsx'; ReactDOM.render(<App/>, document.getElementById('app')); 我们将得到每个元素的Key值的以下结果。 如果我们将来添加或删除某些元素或更改动态创建的元素的顺序,则React将使用 键值 来跟踪每个元素。 ReactJS Refs ReactJS路由