Size: a a a

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

2021 March 24

🧨

🧨 ethorz in React — русскоговорящее сообщество
короче не надо писать компоненты в стейт, это антипаттерн, со старой ссылкой на метод, где еще productItems пустой
источник

V

VATARION in React — русскоговорящее сообщество
консоль логи не выводятся
источник

E

Evgeniy 🍀 in React — русскоговорящее сообщество
🧨 ethorz
короче не надо писать компоненты в стейт, это антипаттерн, со старой ссылкой на метод, где еще productItems пустой
это не просто антипаттерн, это ещё и нарушение сразу нескольких принципов разработки по
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Snake
Так, тут как к голосовухам относятся? Лень много печатать для ответа
Голосовые это пиздец везде)
источник

🧨

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

🧨

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

I

IceBerg in React — русскоговорящее сообщество
Получив элементы через useCallback там мемоизировались старые пропсы с первого рендера, среди которых функция по удалению элемента, которая на первом рендере замкнула стейт с пустым массивом
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
IceBerg
Получив элементы через useCallback там мемоизировались старые пропсы с первого рендера, среди которых функция по удалению элемента, которая на первом рендере замкнула стейт с пустым массивом
да, именно так
источник

МУ

Максим Усачёв... in React — русскоговорящее сообщество
Ребята, спасибо, думаю...
источник

ei

export default - зло... in React — русскоговорящее сообщество
Не надо юзать useCallback!
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
export default - зло is the side effect
Не надо юзать useCallback!
проблема не в useCallback, проблема в том, что компоненты в стейте
источник

S

Snake in React — русскоговорящее сообщество
Там не в useCallback дело. Там дело в том, что он сгенерил ProductItems с ссылкой на старый экземпляр deleteProductItem, в котором ссылка на старое состояние.
источник

ei

export default - зло... in React — русскоговорящее сообщество
🧨 ethorz
проблема не в useCallback, проблема в том, что компоненты в стейте
Хз, я не смотрел
источник

ТФ

Татьяна Фомина... in React — русскоговорящее сообщество
Какие есть способы с минимальными усилиями преобразовать веб приложение в мобильное? Progressive Web App нормально с этим справится сейчас? или ещё что есть?
источник

ЕЛ

Евгений Лабутин... in React — русскоговорящее сообщество
это не мобильное, но с задачей справляется
источник

ТФ

Татьяна Фомина... in React — русскоговорящее сообщество
ну понятно, что оно будет не мобильное приложение по сути. но лишь бы работало
источник

ei

export default - зло... in React — русскоговорящее сообщество
А вообще что касается useCallback, делаешь чет вроде


function useActualCallback(callback) {
 const callbackRef = useRef(callback)
 callbackRef.current = callback

 return useCallback((...args) => {
   return callbackRef.current(...args)
 }, [])
}
источник

ei

export default - зло... in React — русскоговорящее сообщество
И у тебя одна ссылка и не нужно никаких зависимостей, функция всегда актуальная
источник

А

Антон in React — русскоговорящее сообщество
Привет! Использую AntDesign.
Есть необходимость в радиокнопках передавать объект как значение.
Всё работает, при выборе значения передаются напрямую в state. Но реакту это не нравится из-за ключей. Как можно оставить поведение, но обойти проблему?
источник

А

Антон in React — русскоговорящее сообщество
передаваемые объекты работают
источник