ReactJS键(Key)

本篇文章帮大家学习ReactJS键(Key),包含了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将使用键值来跟踪每个元素。

    

站长公告

极客大全致力于分享java、c#、php、python等编程语言教程,帮助广大程序员解决问题。

热门标签