показалось что useContext выполняет туже роль что и редакс. Так ли это?
Отчасти
грубо говоря — да, ведь по итогу если ты посмотришь на react-redux или как он там называется… крч редакс связываться с реактом через его контекст)
Почему нет? Он также нужен что бы избежать drilling
Редакс пробрасывает стор через контекст, а не стейт
drilling можно и без редакса избежать
Как? Интересно стало
<Component {...props} />
И? Ты в курсе что такое drilling, а если мне нужно не детям прокинуть а между братьям компонентам?
длилинг это типо когда контекст должен находиться в родительском компененте?
drilling это когда ты пробрасываешь пропы через 5 компонентов, чтобы передать что-то из корня в компонент, находящийся глубоко в поддереве
Это когда проблема что ты не можешь из вне взять состояние. Redux это решает и все остальные ему подобные библиотеки
но ведь можно же через контекст его передать из вне
А что за пассивная агрессия?) Замечание хорошее, но во многих случаях такого подхода достаточно, т.к. контекс не бесплатный в плане производительности и переиспользования компонентов. Когда имеется использование данных компонентами на одном уровне, тут не обойтись без контекста или изменения иерархии компонентов
Обсуждают сегодня