@1233211

Почему при открытии модалки у меня перерендеривается компонент, в котором я открываю модалку?

Подскажите, пожалуйста, по ререндеру. Где у меня здесь ошибка в useModal?
При открытии/закрытии модалок, при любом действии в модалке запускается перерендер компонента, внутри которого вызвана модалка:
https://gist.github.com/newsminsk/3706ca525a781ca5...

предполагаю, что что-то тут с children надо поправить:
<Provider value={state}>
      {modals}
      {children}
    </Provider>


спасибо заранее
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
Потому что useModal (и как следствие, компонент, использующий этот хук) использует значение из контекста, и если это значение меняется, будут ререндериться все компоненты, которые зависят от значения контекста (то есть, даже те компоненты, которые работают с другими модалками, ибо контекст общий для всех).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы