Looch
если сделать просто map(i => i)
Looch
все норм
Looch
видимо не хочет без новой ссылки рисовать
Dmitriy
Ты начал рассуждать про key.
Я что-то не вижу вызова супер
Danila
видимо не хочет без новой ссылки рисовать
Если у тебя два раза возвёрнуто два элемента, с одинаковыми ключами и ОДНОГО ТИПА (тега), то он считает это за один элемент, даже если по-факту это другой див.
Danila
Я на такое наталкивался. Может, из-за этого.
Виталий
Если у тебя два раза возвёрнуто два элемента, с одинаковыми ключами и ОДНОГО ТИПА (тега), то он считает это за один элемент, даже если по-факту это другой див.
И как же тогда списки обновляются интересно? У нас всегда «возвёрнуты» элементы одного типа и ключи у них одинаковые как раз для того чтобы не перерендеривать элементы списка. Ну вобщем это риторический вопрос. Не в этом дело.
Danila
Мало ли
Sergiy
всем привет. У меня есть строка: starClass = "ionIosStar"; И у меня к этому компоненту подключенные стили - styles мне нужно передать туда не строку, а типо styles.ionIosStar Подскажите, как это сделать?
Виталий
попробуй еще с forceUpdate
Форсапдейт не влияет.
Looch
в increase делать push и forceUpdate
Looch
а не push в sCU
Виталий
да ты хоть сто раз форс апдейт сделай реакт не обнаружит изменения в списке
from
реакт вообще изменения не проверяет такие
from
я правда не читал о чём речь :))
Пöß d'Ivoire
может реакт проверяет только изменения пропсов и стейта? а не простых переменных
from
может реакт проверяет только изменения пропсов и стейта? а не простых переменных
не проверяет он никакие изменения ни пропсов, ни стейта
Looch
да там происходит ререндер
from
Только изменения виртуального дерева
Looch
посмотрите внимательней
Looch
просто реакт не рисует список заново
Виталий
я правда не читал о чём речь :))
лучше почитай Вопрос был «почему вот здесь такое повдеение (не обновляется список счётчиков)? ->» https://stackblitz.com/edit/react-wzxrez
Dmitriy
да ты хоть сто раз форс апдейт сделай реакт не обнаружит изменения в списке
Ещё раз спрошу. Почему ваш код должен работать без вызова super(props)?
Виталий
Ещё раз спрошу. Почему ваш код должен работать без вызова super(props)?
Потому что вы не знаете для чего делается вызов super(props).
Mihail
для чего же ещё
Looch
супер же просто дергает констурктор родителя
Виталий
Только изменения виртуального дерева
Вот я тоже в этом направлении размышлял. Можно подробнее? Где хранится состояние компонента?
Looch
тут вообще можно без конструктора
Dmitriy
чтобы юзать this.props в конструкторе
Importantly, you can’t use this in a constructor until after you’ve called the parent constructor.
Mihail
Importantly, you can’t use this in a constructor until after you’ve called the parent constructor.
ну да только я не понимаю зачем в августе 2019 года использовать конструктор🧐
Пöß d'Ivoire
Пöß d'Ivoire
чтото не пушится ничего, length не меняется
Mihail
а что вместо него
функциональные компоненты и хуки
Виталий
Где тройку выводишь?
Виталий
Всё пушится
Пöß d'Ivoire
консолю в scu
Пöß d'Ivoire
56 строка
Виталий
всё там пушится. Проверял. Выводи в консоль значение this.countersList.length после пуша (в рендере)
from
Короче очевидно ответ в том, что реакт видит, что мы в рендере передаём тот же самый массив и bails out и не рендерит эту часть дерева
from
Поэтому собственно и неправильно вызовы React.createElement кэшировать
Looch
https://stackblitz.com/edit/react-s9jicj?file=index.js
Looch
ребзи
Anonymous
ребзи
сам ты ребзя
Looch
просто без новой ссылки оно не будет заново рисовать ИЛИ есть варинат еще вынести из sCU
from
Короче очевидно ответ в том, что реакт видит, что мы в рендере передаём тот же самый массив и bails out и не рендерит эту часть дерева
Если заменить на: this.countersList = [...this.countersList, <Counter key={this.countersList.length}/>]; То будет работать
Looch
и проперить
Looch
главная новая ссылка
from
или просто map
так нам надо элемент добавить, какой map
Виталий
https://stackblitz.com/edit/react-s9jicj?file=index.js
Не понял, что поменял?
Виталий
а, вижу
Looch
Не понял, что поменял?
{this.countersList.map(i => i)}
Alexandra
Всем привет, можете, пожалуйста, напомнить, где можно посмотреть правила группы? Хочу запостить одну вакансию, но не хочу нарушать правил 🙂
Андрей
Походу надо ещё одну статью писать по поводу рендер-методов.
R
ребят, кто-то сталкивался или имеет представление о проблеме анмаунтинга глобального App компонента при обновлении redux стора в редьюсере, который вообще никак с этим компонентом не связан?
R
использую последнюю версию реакта c хуками и CRA
Alexandr
Привет всем, подскажите как отключить hash в имени файлов при билде. Использую react app rewired module.exports = { output: { publicPath: "http://localhost:5000" } };
Alexandra
Вакансии в js jobs
спасибо 🙂
Roman
Привет. Кто знает, почему вот такой код не работает:
Roman
USER_REMOVE_FROM_QUEUE || USER_CHAT_OPEN
Roman
При action USER_CHAT_OPEN срабатывает только второй case :/ А первый — нет.
ipos
case USER_REMOVE_FROM_QUEUE: case USER_CHAT_OPEN:
Victor
case так не работает...
Kirill
так а кейз разве не только один всегда срабатывает?
Victor
https://learn.javascript.ru/switch
Kirill
перепиши на ifы, если логика такая
Roman
Хорошо, спасибо за ответы. Я почему-то думал, что так оно должно работать :/