Size: a a a

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

2021 January 19

И

Иван in React — русскоговорящее сообщество
Т Т
Вопрос не по теме.
Какой фреймворк сейчас самый востребованный, и почему не Django?
(Я без стёба, мне действительно интересно будет узнать, почему тот инструмент, который вы напишите востребованный и лучше/хуже джанго)
не тот чат. давай не будем в чате по одному (!) фронтовому (!!!) фреймворку обсуждать какой бэкенд-фреймворк лучше
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Dmitry Podkopaev
там нужно как то в виртуальном dom получить все отрендеренные теги и заново пересчитать
Тебе нужно при фильтрации  тэгов и убирать ненужное количество элементов из tagsRef так как его длина больше длины currentTagsList. Поэтому у тебя всегда хвост из null
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Если что-то говорю не так, то можете исправить. Приветствуется)
источник

AM

Ahma Mahma in React — русскоговорящее сообщество
привет, подскажите правильно ли я делаю.

у меня стейт корзины в самом верху, в APP.js а так же там функии-события для кнопок add to cart, такая проблема возникла, что при изменении стейта ِAPP.js -(на клик по кнопке add to cart)- все компоненты делают перерендер -(так как они дети APP.js)- и визуально как будто весь сайт заново загрузился))

шейхи реакта, как вы делаете такие штуки правильно?
источник

AM

Ahma Mahma in React — русскоговорящее сообщество
+ скрин)
источник

Н

Никита in React — русскоговорящее сообщество
Иван
не очень. мутируешь стейт

попробуй отказаться от forEach в пользу map/reduce
Почему? Я же скопировал полностью объект стейта, потом этот новый объект изменяю и его кладу в стейт.
Или предлагаете через map получить новый массив и уже его в this.setState засунуть?
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Ahma Mahma
привет, подскажите правильно ли я делаю.

у меня стейт корзины в самом верху, в APP.js а так же там функии-события для кнопок add to cart, такая проблема возникла, что при изменении стейта ِAPP.js -(на клик по кнопке add to cart)- все компоненты делают перерендер -(так как они дети APP.js)- и визуально как будто весь сайт заново загрузился))

шейхи реакта, как вы делаете такие штуки правильно?
Redux? PureComponent? React.memo?
источник

AM

Ahma Mahma in React — русскоговорящее сообщество
Белка 🦊
Redux? PureComponent? React.memo?
только так?))
источник

AM

Ahma Mahma in React — русскоговорящее сообщество
так не охота сейчас с редаксом возиться))
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Ahma Mahma
только так?))
Ну раз тебе нужно максимально низкоуровнево, то  замени на PureComponent или пропиши shouldComponentUpdate?
источник

A

Alex 📱 in React — русскоговорящее сообщество
useContext
источник

A

Alex 📱 in React — русскоговорящее сообщество
в мемо оберни и все =)
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Alex 📱
useContext
Там Компонент, а не функция для хуков. Можно просто контекст создать
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Alex 📱
в мемо оберни и все =)
Он не может в мемо  кинуть Компонент
источник

A

Alex 📱 in React — русскоговорящее сообщество
поч?
источник

AM

Ahma Mahma in React — русскоговорящее сообщество
Белка 🦊
Ну раз тебе нужно максимально низкоуровнево, то  замени на PureComponent или пропиши shouldComponentUpdate?
pure component не слышал ни разу, а shouldUpdate не использовал ни разу))
источник

И

Иван in React — русскоговорящее сообщество
Никита
Почему? Я же скопировал полностью объект стейта, потом этот новый объект изменяю и его кладу в стейт.
Или предлагаете через map получить новый массив и уже его в this.setState засунуть?
ты создал новый массив со старыми ссылками на старые объекты. это не копия
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Ahma Mahma
pure component не слышал ни разу, а shouldUpdate не использовал ни разу))
источник

AM

Ahma Mahma in React — русскоговорящее сообщество
спасибо ☺️
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Можешь сменить язык :)
источник