Size: a a a

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

2021 March 05

S

Sergey in React — русскоговорящее сообщество
ахахахах
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Ребята привет, подскажите подскажите насколько это плохой подход?
Или всё же так можно сравнивать пропсы?
isEqual - lodash функция выполняет deep compare объектов
import isEqual from 'lodash-es/isEqual';

const Sample = memo(
 someProps => {
   // component logic ...
   return (
     // JSX ...
   );
 },
 (prevProps, nextProps) => !isEqual(prevProps, nextProps)
);
источник

Рк

Рот казино in React — русскоговорящее сообщество
Василий Л
Какие проекты должны быть в портфолио для позиции джуна по фронтенду??
Хз , после того что я увидел в rsscholl по js не думаю что джуны вобще нужны
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Ребята привет, подскажите подскажите насколько это плохой подход?
Или всё же так можно сравнивать пропсы?
isEqual - lodash функция выполняет deep compare объектов
import isEqual from 'lodash-es/isEqual';

const Sample = memo(
 someProps => {
   // component logic ...
   return (
     // JSX ...
   );
 },
 (prevProps, nextProps) => !isEqual(prevProps, nextProps)
);
ты ж понимаешь что там могут быть функции?
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Maxim Koylo
ты ж понимаешь что там могут быть функции?
Но они ведь как ссылки в пропсах
источник

S

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

MK

Maxim Koylo in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Но они ведь как ссылки в пропсах
да и если ты их не мемоизировал то твой isEqual не будет работать
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Maxim Koylo
да и если ты их не мемоизировал то твой isEqual не будет работать
Понял, в моём случае я их мемоизировал
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Sergey
кек
Ты видимо промахнулся чатом)
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Понял, в моём случае я их мемоизировал
ну работать будет
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Maxim Koylo
ну работать будет
Но насколько это хорошее решение? Перебирать всё, что приходит в компоненту
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Но насколько это хорошее решение? Перебирать всё, что приходит в компоненту
плохое
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Но насколько это хорошее решение? Перебирать всё, что приходит в компоненту
можно использовать PureComponent
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Ребята привет, подскажите подскажите насколько это плохой подход?
Или всё же так можно сравнивать пропсы?
isEqual - lodash функция выполняет deep compare объектов
import isEqual from 'lodash-es/isEqual';

const Sample = memo(
 someProps => {
   // component logic ...
   return (
     // JSX ...
   );
 },
 (prevProps, nextProps) => !isEqual(prevProps, nextProps)
);
deep проверка точно не нужна
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Andrey Anelkin
можно использовать PureComponent
ты уже, прости
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Тимофей 🛴
deep проверка точно не нужна
Думаю нужна, есть вложенные объекты
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Думаю нужна, есть вложенные объекты
а ты уверен что тебе вобще нужно мемоизировать компонент?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Думаю нужна, есть вложенные объекты
Не мутируй их и все ок будет
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Думаю нужна, есть вложенные объекты
источник

_

___ in React — русскоговорящее сообщество
Привет. Недавно начал знакомиться с react и тут озадачился. Не понимаю почему когда я кликаю на кнопку второй и последующий раз объект хранит не предыдущее состояние переменной, а следующее. Буду рад за помощь
источник