живет в течении жизни компонента и не планируется изменяться.
И вот я вижу 2 возможности его реализации:
const store = useMemo(() => new Store(), []);
и
const store = useRef(new Store());
В чем принципиальная разница между подходами (кроме того, что реф можно изменить)? Какие плюсы и минусы каждого? Что предпочтительнее использовать?
Спасибо!
Он может быть вынесен вне компонента?
нет, он тут пробрасывается в провайдер контекста
Тогда заверните в useMemo, а лучше проверьте сначала тригерит ли он ререндеры, нужно ли вообще мемо и тд
Обсуждают сегодня