Показать сообщение отдельно
  #841 (permalink)  
Старый 22.02.2015, 11:59
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

В тред призываются реактщики!

Значит, играюсь я Реактом и нужно мне вывести список комментариев(каждый коммент - компонент) с их номерами. Пишу так:

//...
{
            data.map(function(comment, i) {
              return (
                <Comment name={comment.name} mess={comment.mess} app={this} n={i}/>
              );
            }, this)
          }
//...


Мне в консоль вылетает это:
Цитата:
"Each child in an array should have a unique "key" prop. Check the render method of App. See http://fb.me/react-warning-keys for more information."
В предупреждении говорится, что нужно передать уникальный "key". Ок, переименовываю n в key.

<Comment name={comment.name} mess={comment.mess} app={this} key={i}/>


Всё ок, предупреждения больше нет, но внутри компонента Comment я не могу получить this.props.key. Как так? ;(

Пока что приходится делать так:

<Comment name={comment.name} mess={comment.mess} app={this} key={i} n={i}/>


Мб есть правильный способ?
Ответить с цитированием