ReactJS键(Key)
在使用动态创建的组件或用户更改列表时,React键很有用。 设置键值将会保持组件在更改后的唯一标识。
使用键
这里将动态创建具有唯一索引(i
)的内容元素。 map
函数将从数据数组中创建三个元素。 由于键值对于每个元素都是唯一的,因此把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'));
将得到每个元素的键值,如下所示 -
如果在将来添加或删除一些元素或者改变动态创建元素的顺序,React将使用键值来跟踪每个元素。
上一篇:ReactJS Refs
下一篇:ReactJS路由器
关注微信小程序
扫描二维码
程序员编程王