Size: a a a

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

2021 March 24

МУ

Максим Усачёв... in React — русскоговорящее сообщество
Snake
Ты видимо не правильно обновляешь состояние
А как надо правильно?
источник

МУ

Максим Усачёв... in React — русскоговорящее сообщество
const [productItems, setProductItems] = useState([]);

 const deleteProductItem = (id) => {
   setProductItems([...productItems.filter((item) => item.props.id !== id)]);
 };
источник

S

Snake in React — русскоговорящее сообщество
Ну покажи что код, который выполняется при удалении
источник

МУ

Максим Усачёв... in React — русскоговорящее сообщество
выше)
источник

S

Snake in React — русскоговорящее сообщество
А, сорян, не заметил ссылку. Секунду.
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
зачем спредить?
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
фильтр и так возвращает новый массив
источник

МУ

Максим Усачёв... in React — русскоговорящее сообщество
🧨 ethorz
фильтр и так возвращает новый массив
согласен, но это уже детали. Но всё равно спасибо!
источник

П

Прив in React — русскоговорящее сообщество
🧨 ethorz
useEffect
Как его правильно юзать?
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Прив
Как его правильно юзать?
как в документации
источник

S

Snake in React — русскоговорящее сообщество
@psywalker84 Если честно - интересное поведение. Пока не нашел причины, ещё минуту.
источник

S

Snake in React — русскоговорящее сообщество
Точнее я знаю почему так, но причины пока не вижу
источник

МУ

Максим Усачёв... in React — русскоговорящее сообщество
Snake
@psywalker84 Если честно - интересное поведение. Пока не нашел причины, ещё минуту.
да, да, конечно! Мне и самому поэтому стало оочень интересно разобраться) Не торопитесь, главное понять и научиться)
источник

МУ

Максим Усачёв... in React — русскоговорящее сообщество
Snake
Точнее я знаю почему так, но причины пока не вижу
ой, а расскажите))
источник

S

Snake in React — русскоговорящее сообщество
При вызове deleteProductItem - productItems является пустым массивом. Соответственно и фильтр возвращает пустой массив
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Максим Усачёв
ой, а расскажите))
проблема тут
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
уберите useCallback и все будет ок
источник

МУ

Максим Усачёв... in React — русскоговорящее сообщество
🧨 ethorz
уберите useCallback и все будет ок
А поясните, плз, подробнее, что происходит на самом деле?
источник

S

Snake in React — русскоговорящее сообщество
А чем именно useCallback в данном случае мешает?
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
щас сек, немного не то)
источник