Иван
всегда задаюсь этим вопросом, когда его пишу, лол
Michail
Нубский вопрос - почему использовать индекс массива в качестве ключа не рекомендуется?
Daniil
Ну ведь в доке есть раздел
Ilya
реакту ключ нужен чтобы при рендере списка идентифицировать каждый элемент. Чтобы в случае изменния порядка понимать где какой
Иван
а как их тогда обычно генерят?
Тимофей 🛴
Иван
я из-за ошибок в консоли ставлю (если ошибок нет - не ставлю)
Иван
НУ иногда и спросить хочется, пообщаться, а не просто прочесть
Ilya
а как их тогда обычно генерят?
в зависимоти от даных. Выбирают так чтоб каждый ключ идентифицировал элемент. Это можеьт быть id. Пример кода очень мал и не поняно что в твоем случае может быть ключом
Daniil
Ilya
Иван
так правильно? (имя группы уникальное)
Тимофей 🛴
Ilya
просто group.name
Иван
ну я на случай если сдублируется значение (бэк такое делает иногда мой)
Иван
Daniil
Выше же тебе ответили
Иван
Да там тоже сказали размыто, что какие-то ошибки будут - а какие?
Ilya
Daniil
Открой доку пожалуйста если тут размыто объясняют
le big mac
можно поподробнее?
https://medium.com/@robinpokorny/index-as-a-key-is-an-anti-pattern-e0349aece318
Иван
Спасибо.
Иван
Статичный вывод
Ilya
тогда index достаточно
Rou
Какая поддержка ecmascript у babel?
Иван
Не, все норм, изучаю статью. Я так понимаю мне лучше удалить все key из проекта.
S
Rou
Daniil
Michail
Sergey
Sergey
А вообще в документации cra все есть
Dmitry
N
доброго времени, друзья такой вопрос можно добавить в блок просто эффект wave на material-ui? без всяких Button
Sergey
N
Зачем
Button добавляет свои стили, а мне необходимо просто эффект WAVE
Sergey
N
Sergey
что зачем?
Зачем этот эффект просто так. Material имеет определенные правила. И этот эффект не должен появляться просто где захотелось
N
Sergey
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);
};
Maksim
Sergei
Привет, кто работал с ckeditor, может подсказать как правильно подключить плагины, типа смены fontsize ?
Дмитрий
Добрый день. Подскажите пожайлуста какой-нибудь плагин, который сравнивает два текста. То есть есть две версии файла и нужно выводить какой-нибудь попап, в котором будет выводиться разница. Как например показывает github. Может кто-то встречал подобные?
Ilya
Face
Тему up, я бы ещё спросил за загрузку картинок и позицию текста, ибо доки больше, чем у самого реакта
ainu
Face
Привет, кто работал с ckeditor, может подсказать как правильно подключить плагины, типа смены fontsize ?
Sergei
Face
Не, короче смысл в чем, если сделать eject то он собирается как конструктор, по кусочкам
Face
Из библиотечек, и ты можешь в каждой из них вытащить методы обработчики, но по затратам жёстко слишком(временным), есть на Гите готовые билды, посмотри, мб тебе подойдёт что, но в основном они все на деприкейтед версиях редактора базируются, мне в моем проекте низя юзать такое, мб тебе попроще будет
Valentin
Всем при, имеется: import { Route, Switch, } from 'react-router-dom';
Функция которая возвращает набор роутов в свиче. Как правильно добавить проверку на доп опции при роуте и заменять роут если пользователю уже не доступен тот или иной роут?
Alexander
Привет. Есть динамическая форма. В ней селекты. Нужно получать варианты для снлекта. У каждого свои. Проблема в том что при обновлении значения ререндиртсч форма и как следствие опять будет запрос получения вариантов. Подскажите как решить?
Daniil
Посылать запрос в сайкле дид маунт?
Alexander
Я же говорю. Форма ререндерится и селекты тоже. Будет срабатывать каждый раз. У меня хуки...
Daniil
ну так хуки, в хукам можно достичь эффекта дид маунта
Ilya
Daniil
Legend
привет, у меня костыльный вопрос, приходит url я с ним работаю и меняю в дебаге браузера с остановкой все ок дальше все работает, а реальтайме не раегирует. менял window.location.href в общем я новичок
Alexander
При изменении значения форма перерисовывается. Селект это компонент отдельный. Он тоже перерисовывается. Use Effect будет в любом случае отрабатывать несколько раз...
Alexander
Поля мапятся по конфигу
Alexander
Под тип поля создаётся компонент