2015-08-21 4 views
3

В списке Items я пытаюсь передать key проп так:не удается получить доступ к элементу с помощью ключа

var feedItems = this.props.items.map(function(item){ 
     return <FeedItem key={item.key} 
         title={item.title} 
         description={item.description} 
         voteCount={item.voteCount} 
         onVote={this.props.onVote}/> 
    }.bind(this)); 

Как-то это не будет работать В FeedItem я не могу получить доступ к ключу подобного :

this.props.key == undefined 

Я видел, как, что в видеоуроке, поэтому Im интересно, почему это won`t работать? Как я могу получить доступ к ключу элемента? Спасибо

ответ

3

key - специальное свойство для обработки dynamic children update. Когда-то он был доступен от props, но затем был выведен из версии 0.12.

Вы должны использовать другое имя, чтобы оно не мешало тому, как React обновляет dom. В идеале у вас будет свойство key, чтобы однозначно идентифицировать dom-узлы внутри содержащего родителя и другого ключа (с другим именем) для вашего собственного использования.