Size: a a a

React — русскоговорящее сообщество

2021 January 27

GM

Gevorg Martirosyan in React — русскоговорящее сообщество
Nikita Borisov
key в любом случае должен меняться и желательно использовать не index, а уникальный id, потому что
если порядок элементов изменится, а в key у нас index, то будут проблемы
вообще key помогают определить реакту какие элементы были изменены добавлены или удалены
Если в любом случае они будут менятся, почему не используем индекс?
источник

A

Alexei in React — русскоговорящее сообщество
Gevorg Martirosyan
Если в любом случае они будут менятся, почему не используем индекс?
потому что у массива длинной 5 элементов индекс 0-4, и если длинна массива не измениться как понять что надо ререндерить ?
источник

GM

Gevorg Martirosyan in React — русскоговорящее сообщество
Alexei
потому что у массива длинной 5 элементов индекс 0-4, и если длинна массива не измениться как понять что надо ререндерить ?
Через вручную добавленную кей, который не меняется
источник

A

Alexei in React — русскоговорящее сообщество
но если element.id и вы именно это называете индекс то да так можно, так как данные будут меняться
источник

GM

Gevorg Martirosyan in React — русскоговорящее сообщество
Вопрос был другим, кей-и должны менятся или нет?
источник

A

Alexei in React — русскоговорящее сообщество
Gevorg Martirosyan
Вопрос был другим, кей-и должны менятся или нет?
естественно должны, это же для сравнения по дому и изменения модели нужно
источник

И

Иван in React — русскоговорящее сообщество
Alexei
естественно должны, это же для сравнения по дому и изменения модели нужно
Что
источник

И

Иван in React — русскоговорящее сообщество
Gevorg Martirosyan
Вопрос был другим, кей-и должны менятся или нет?
Для одной и той же сущности key должен быть всегда одинаковым вне зависимости от положения этой сущности в массиве
источник

GM

Gevorg Martirosyan in React — русскоговорящее сообщество
Так если они будут меняться почему не используем индексы? Они ж будут меняться
источник

A

Alexei in React — русскоговорящее сообщество
Иван
Для одной и той же сущности key должен быть всегда одинаковым вне зависимости от положения этой сущности в массиве
причем тут сущность и индекс в массиве про который вопрос? либо я таки контекст потерял
источник

A

Alexei in React — русскоговорящее сообщество
Gevorg Martirosyan
Так если они будут меняться почему не используем индексы? Они ж будут меняться
в общем (e, i) => key={i} нельзя, (e, i) => key={e.id} пожалуйста
источник

GM

Gevorg Martirosyan in React — русскоговорящее сообщество
Alexei
причем тут сущность и индекс в массиве про который вопрос? либо я таки контекст потерял
Мне говорят что индекс должен постоянно меняться, я говорю нет, потому что если было так, мы могли использовать индексы
источник

И

Иван in React — русскоговорящее сообщество
Alexei
причем тут сущность и индекс в массиве про который вопрос? либо я таки контекст потерял
Ты рендеришь Васю и Петю. У Васи всегда должен быть Васин key, у Пети — Петин. Если поменять в массиве Васю с Петей местами, то у Васи должен остаться Васин key, у Пети — Петин
источник

И

Иван in React — русскоговорящее сообщество
Gevorg Martirosyan
Мне говорят что индекс должен постоянно меняться, я говорю нет, потому что если было так, мы могли использовать индексы
Они тебя обманывают
источник

A

Alexei in React — русскоговорящее сообщество
Иван
Они тебя обманывают
я про вот такой подход или я тут не прав? в общем (e, i) => key={i} нельзя, (e, i) => key={e.id} пожалуйста
источник

GM

Gevorg Martirosyan in React — русскоговорящее сообщество
Иван
Они тебя обманывают
Мне обещали показать пример с списками ul li где доказано что в документации ошибки ... и буду ждать ... спасибо за ответ)
источник

И

Иван in React — русскоговорящее сообщество
Alexei
я про вот такой подход или я тут не прав? в общем (e, i) => key={i} нельзя, (e, i) => key={e.id} пожалуйста
«Вот такой подход» можешь словами обьяснить?
источник

D

Daniel in React — русскоговорящее сообщество
Daniell, [27.01.21 20:37]
ребята а как подключать хуки в реакте? в доках не нашел import React, { useState } from 'react';
но выдает ошибку что не может использовать импорт за модулем

error: Uncaught SyntaxError: Cannot use import statement outside a module
источник

A

Alexei in React — русскоговорящее сообщество
Иван
«Вот такой подход» можешь словами обьяснить?
в качестве ключа использовать итератор нельзя, а ИД элемента можно и нужно
источник

М

Михайло in React — русскоговорящее сообщество
Daniel
Daniell, [27.01.21 20:37]
ребята а как подключать хуки в реакте? в доках не нашел import React, { useState } from 'react';
но выдает ошибку что не может использовать импорт за модулем

error: Uncaught SyntaxError: Cannot use import statement outside a module
Код покажи
источник