阅读 288

ReactJS Keys

keys当使用动态创建的组件或用户更改列表时,React很有用。设置key值将使更改后的组件保持唯一标识。

使用Keys

让我们动态创建具有唯一索引(i)的Content元素。  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将使用这些key值来跟踪每个元素。


文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐