и B). Делаю это так, внутри компонента A рендерю компонент B.
Компонент B внутри рендерит сам себя, в случае если есть вложенность.
Внутри компонента А есть много стейтов, которые могут обновляются, это вызывает перерендер (древо очень большое) и все тормозит.
Вопрос, как можно сделат так, чтобы древо отрендерилось только 1 раз и далее уже не обновлялось при изменении стэйта?)
P.S. Сейчас компоненты существуют в 1 файле, но как 2 отдельных компонента
мемоизируй компоненты B
const compB = useMemo(({data}) => { ...code }, []) ты про такой метод?)
React.memo
сделал вот так, не помогло, компоненты лежат в одном файле CompB => ({data}) => { ...code <CompB1 /> } CompB1 => memo(CompB) CompoA => () => { return <CompB1 /> }
Посмотрите в доке как работает react.memo. Если в кратце, то пропы не должны меняться, чтобы не было ререндеринга. Иначе нужно передавать второй аргумент в memo
компонент B мапаешь?
Обсуждают сегодня