Size: a a a

2019 August 10

UU

Untitled Unsigned in React Kyiv
декларативный коллбек оч зашел
источник

AR

Alexey Raspopov in React Kyiv
супер 🙂
источник
2019 August 11

DZ

Dmitry Zherebko in React Kyiv
я вот тоже отрефакторил некоторую логику запросов на декларативный фетчинг, но к сожалению в некоторых кейсах, когда надо резетить инишиал состояние появляется дабл рендеринг
источник

С

Саша in React Kyiv
Подскажите, Flow для деструктуризации так применяется?
источник

SG

Stas G in React Kyiv
Саша
Подскажите, Flow для деструктуризации так применяется?
Ага
источник

UU

Untitled Unsigned in React Kyiv
ребят, может кто подсказать, ставлю слушатель фаербейса, пытаюсь получить поведение CDM, но фича в том, что useEffect держит референс на userChannels с изначального маунта, не обновляя его. Вот собсна вопрос, как заставить юзать обновленный userChannels? Не пересоздавая слушатель
const [userChannels, updateChannels] = useState([])

   useEffect(() => {
       
       channelsRef.on('child_added', snap => {
           let loaded = [...userChannels, snap.val()]
           updateChannels(loaded)
       })

   }, [])
источник

D

Dmitriy S in React Kyiv
Я не эксперт в хуках,но на сколько помню хук для отписки должен делать return функции с отпиской
источник

UU

Untitled Unsigned in React Kyiv
у меня есть отписка, я её для сниппета тут убрал
источник

UU

Untitled Unsigned in React Kyiv
>Не пересоздавая слушатель
источник

SS

Serhey Shmyg in React Kyiv
updateChannels((userChannels) => {....logic here} )
источник

SS

Serhey Shmyg in React Kyiv
Юзати userChannels як аргумент колбека тоді їх не доведеться прокидати в useEffect
источник

UU

Untitled Unsigned in React Kyiv
Serhey Shmyg
updateChannels((userChannels) => {....logic here} )
ооо, спасибо, не знал что так можно
источник

SS

Serhey Shmyg in React Kyiv
Доки читай
источник

AR

Alexey Raspopov in React Kyiv
Untitled Unsigned
ооо, спасибо, не знал что так можно
альтернативный, кстати, вариант решения — начать использовать useReducer
источник

AR

Alexey Raspopov in React Kyiv
тогда логика изменения значения будет вынесена за пределы useEffect
источник

UU

Untitled Unsigned in React Kyiv
Serhey Shmyg
Доки читай
та читал офф доку, но не заметил такого, буду внимательнее
источник

UU

Untitled Unsigned in React Kyiv
Alexey Raspopov
альтернативный, кстати, вариант решения — начать использовать useReducer
в моем кейсе как-то избыточно редюсер клепать для такого
источник

AR

Alexey Raspopov in React Kyiv
этот фокус часто не замечают, есть такое
источник

AR

Alexey Raspopov in React Kyiv
Untitled Unsigned
в моем кейсе как-то избыточно редюсер клепать для такого
ну как избыточно… 1) ты бы решил проблему которую описал выше 2) useState это обертка поверх useReducer
источник

UU

Untitled Unsigned in React Kyiv
Alexey Raspopov
ну как избыточно… 1) ты бы решил проблему которую описал выше 2) useState это обертка поверх useReducer
согласен, возьму на вооружение. Хотя тут заюзаю вариант выше)
источник