Иван
всегда задаюсь этим вопросом, когда его пишу, лол
Daniil
А ключ надо так давать или есть более правильный способ?
С твоим math random нет смысла в общем даже кей задавать
Тимофей 🛴
Разве этот ключ нужен не самому реакту, а не мне?
Просто рандомный не надо указывать, на крайний случай можно индекс, но всплывут баги с инпутами
Michail
Нубский вопрос - почему использовать индекс массива в качестве ключа не рекомендуется?
Daniil
Ну ведь в доке есть раздел
Ilya
реакту ключ нужен чтобы при рендере списка идентифицировать каждый элемент. Чтобы в случае изменния порядка понимать где какой
Иван
а как их тогда обычно генерят?
Тимофей 🛴
Иван
я из-за ошибок в консоли ставлю (если ошибок нет - не ставлю)
Maksim
Нубский вопрос - почему использовать индекс массива в качестве ключа не рекомендуется?
потому что если поменять местами 2 элемента, то индексы теперь будут указывать на другие элементы
Тимофей 🛴
я из-за ошибок в консоли ставлю (если ошибок нет - не ставлю)
Ну а доку прочитать лень? Ты так все делаешь? Ты итерируешь какие то сущности, у сущностей должен быть уникальный идентификатор
Иван
НУ иногда и спросить хочется, пообщаться, а не просто прочесть
Ilya
а как их тогда обычно генерят?
в зависимоти от даных. Выбирают так чтоб каждый ключ идентифицировал элемент. Это можеьт быть id. Пример кода очень мал и не поняно что в твоем случае может быть ключом
Ilya
Нубский вопрос - почему использовать индекс массива в качестве ключа не рекомендуется?
в целом если список не подразумевает изменения - то можно обойтись и индексом
Иван
так правильно? (имя группы уникальное)
Тимофей 🛴
Ilya
просто group.name
le big mac
так правильно? (имя группы уникальное)
а index - это что? если это индекс внутри цикла, то так нельзя делать
Иван
ну я на случай если сдублируется значение (бэк такое делает иногда мой)
Daniil
Выше же тебе ответили
Иван
Да там тоже сказали размыто, что какие-то ошибки будут - а какие?
Ilya
ну я на случай если сдублируется значение (бэк такое делает иногда мой)
тогда это тоже особо не имеет смыcла. Ставь посто index
le big mac
ну я на случай если сдублируется значение (бэк такое делает иногда мой)
тебе надо использовать уникальный идентификатор , а в твоем случае это не так)
Daniil
Да там тоже сказали размыто, что какие-то ошибки будут - а какие?
> потому что если поменять местами 2 элемента, то индексы теперь будут указывать на другие элементы
Daniil
Открой доку пожалуйста если тут размыто объясняют
le big mac
можно поподробнее?
https://medium.com/@robinpokorny/index-as-a-key-is-an-anti-pattern-e0349aece318
Иван
Спасибо.
Ilya
так правильно? (имя группы уникальное)
изменние порядка эдементов в рамках одной сесии вообще подразумевается?
Иван
Статичный вывод
Ilya
тогда index достаточно
Dmitry
Открой доку пожалуйста если тут размыто объясняют
Вы ему ничего не объяснили. В доку любой может послать
Rou
Какая поддержка ecmascript у babel?
Иван
Не, все норм, изучаю статью. Я так понимаю мне лучше удалить все key из проекта.
Ilya
Какая поддержка ecmascript у babel?
в зависимости от настроек и плагинов
Sergey
А вообще в документации cra все есть
Rou
А вообще в документации cra все есть
Как раз читаю, нашёл вроде (Но это не точно) Благодарю
Dmitry
Читай выше что люди пишут
Таи но его не написали. Смутные попытки что-то родить и ссылка на статью
Andrey
Таи но его не написали. Смутные попытки что-то родить и ссылка на статью
даже в превьюшке к статье, которую кинули уже описаны последствия, которые могут возникнуть "смутные попытки" - тут скорее про "хоть как то включить голову и подумать"
Daniil
Таи но его не написали. Смутные попытки что-то родить и ссылка на статью
никто не запрещает тебе например ответить ему сейчас, если считаешь что плохо объяснили
Andrey
Нужно или объяснить или не пытаться
да как нибудь сами разберемся, что нужно, а что нет, хз материал, который предоставили более чем раскрывает проблему
N
доброго времени, друзья такой вопрос можно добавить в блок просто эффект wave на material-ui? без всяких Button
N
Зачем
Button добавляет свои стили, а мне необходимо просто эффект WAVE
N
Зачем
что зачем?
Sergey
что зачем?
Зачем этот эффект просто так. Material имеет определенные правила. И этот эффект не должен появляться просто где захотелось
Sergey
Это и не нужно
Rashad
Здравствуйте. Если есть компонент карты он сам себя обновляет нужно ли разные другие свойства через Стейт делать или нет? К примеру вот такой кусок кода. drawLine = event => { if (!this.state.isAllowToDraw) { return; } this.lineCoordinates.push(event.coordinate); const lineCoordinates = this.lineCoordinates; if (this.feature) { this.features.remove(this.feature); } this.feature = new Feature(new LineString(lineCoordinates)); this.features.push(this.feature); };
Sergei
Привет, кто работал с ckeditor, может подсказать как правильно подключить плагины, типа смены fontsize ?
Дмитрий
Добрый день. Подскажите пожайлуста какой-нибудь плагин, который сравнивает два текста. То есть есть две версии файла и нужно выводить какой-нибудь попап, в котором будет выводиться разница. Как например показывает github. Может кто-то встречал подобные?
Face
Тему up, я бы ещё спросил за загрузку картинок и позицию текста, ибо доки больше, чем у самого реакта
Face
Привет, кто работал с ckeditor, может подсказать как правильно подключить плагины, типа смены fontsize ?
Face
Не, короче смысл в чем, если сделать eject то он собирается как конструктор, по кусочкам
Face
Из библиотечек, и ты можешь в каждой из них вытащить методы обработчики, но по затратам жёстко слишком(временным), есть на Гите готовые билды, посмотри, мб тебе подойдёт что, но в основном они все на деприкейтед версиях редактора базируются, мне в моем проекте низя юзать такое, мб тебе попроще будет
Valentin
Всем при, имеется: import { Route, Switch, } from 'react-router-dom'; Функция которая возвращает набор роутов в свиче. Как правильно добавить проверку на доп опции при роуте и заменять роут если пользователю уже не доступен тот или иной роут?
Alexander
Привет. Есть динамическая форма. В ней селекты. Нужно получать варианты для снлекта. У каждого свои. Проблема в том что при обновлении значения ререндиртсч форма и как следствие опять будет запрос получения вариантов. Подскажите как решить?
Daniil
Посылать запрос в сайкле дид маунт?
Alexander
Я же говорю. Форма ререндерится и селекты тоже. Будет срабатывать каждый раз. У меня хуки...
Daniil
ну так хуки, в хукам можно достичь эффекта дид маунта
Legend
привет, у меня костыльный вопрос, приходит url я с ним работаю и меняю в дебаге браузера с остановкой все ок дальше все работает, а реальтайме не раегирует. менял window.location.href в общем я новичок
Alexander
При изменении значения форма перерисовывается. Селект это компонент отдельный. Он тоже перерисовывается. Use Effect будет в любом случае отрабатывать несколько раз...
Alexander
Поля мапятся по конфигу
Valentin
https://medium.com/@tomlarge/private-routes-with-react-router-dom-28e9f40c7146 ?
ну здесь так же. Проблема, что мы находимся на урл, меняем права пользователя, остаемся на нем же, хотя данный урл уже не доступен. я могу проверять в этот момент права, но как в сформулированных роутах менять переход? эм.. хз как норм это назвать
Alexander
Под тип поля создаётся компонент