Size: a a a

React — русскоговорящее сообщество

2020 August 13

И

Иван in React — русскоговорящее сообщество
Rashid Djam
в том то и дело что состояние провайдера не меняется так много раз:)
и я должен поверить тебе наслово?)
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
там state на том же уровне, который будет вызывать перерендер. А изменение значения в провайдере будет рендерить все компоненты, в которых будет useContext от этого провайдера
источник

ei

export default - зло... in React — русскоговорящее сообщество
Иван
и я должен поверить тебе наслово?)
Капец бля
источник

RD

Rashid Djam in React — русскоговорящее сообщество
Иван
и я должен поверить тебе наслово?)
я ведь скинул полный пример)
источник

ei

export default - зло... in React — русскоговорящее сообщество
Чел не понимает что в долгосрочной перспективе там хоть 100000 раз может ререндериться
источник

RD

Rashid Djam in React — русскоговорящее сообщество
export default - зло is the side effect
Чел не понимает что в долгосрочной перспективе там хоть 100000 раз может ререндериться
так перспектива ведь не долгосрочная, там просто пример)
источник

RD

Rashid Djam in React — русскоговорящее сообщество
Rashid Djam
так перспектива ведь не долгосрочная, там просто пример)
зачем его усложнять)
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
да как минимум в ходе развития апп функционала может надобавляться масса. Обернуть логику в useCallback / useMemo ничего не стоит, а разгребать спустя пол года перфоманс такое себе
источник

RD

Rashid Djam in React — русскоговорящее сообщество
Pasha Ivanov
там state на том же уровне, который будет вызывать перерендер. А изменение значения в провайдере будет рендерить все компоненты, в которых будет useContext от этого провайдера
эт да)
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
Ты задаешь ну оч странные вопросы)
источник

ei

export default - зло... in React — русскоговорящее сообщество
Rashid Djam
зачем его усложнять)
Где усложнение?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Pasha Ivanov
да как минимум в ходе развития апп функционала может надобавляться масса. Обернуть логику в useCallback / useMemo ничего не стоит, а разгребать спустя пол года перфоманс такое себе
ну если ты на контекстах пишешь то вперед обмазывайся useCallback / useMemo
источник

И

Иван in React — русскоговорящее сообщество
Rashid Djam
в том то и дело что состояние провайдера не меняется так много раз:)
короч:

вот такой компонент:
const Comp = () => <Child prop={{foo: 0}} />

когда ОН, сам Comp перерендерится, будет передавать ребёнку каждый раз НОВЫЙ объект. а значит Child будет ререндериться каждый раз, когда ререндерится Comp. не важно, по какой причине и когда


а вот такой:
const Comp = () => {
 const prop = useMemo(() => ({ foo: 0}), [])

 return <Child prop={prop} />
}

будет каждый раз передавать ОДИН И ТОТ же объект своему Child. и не важно, из-за чего и когда он ререндерится
источник

RD

Rashid Djam in React — русскоговорящее сообщество
Pasha Ivanov
да как минимум в ходе развития апп функционала может надобавляться масса. Обернуть логику в useCallback / useMemo ничего не стоит, а разгребать спустя пол года перфоманс такое себе
а вот в доке по useMemo говорится что нужно юзать тогда когда появится в нем необходимость)
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
ну другой вариант конечно обмазываться memo и селекторами))) и делить вью и логику
источник

RD

Rashid Djam in React — русскоговорящее сообщество
export default - зло is the side effect
Где усложнение?
обертка useMemo сбивает с толку когда ты только осваиваешь
источник

KK

K K in React — русскоговорящее сообщество
Объясните, почему у меня не сработал класс Container ?
https://codepen.io/titipog490/pen/wvGKYVL
источник

ei

export default - зло... in React — русскоговорящее сообщество
Rashid Djam
обертка useMemo сбивает с толку когда ты только осваиваешь
Сомневаюсь
источник

МЛ

Макс Лимас in React — русскоговорящее сообщество
Доброго. Подскажите, что и где менять в конфиге, чтоб вместо ./xxx.module.scss можно было просто писать ./xxx.scss?
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
у тебя там и есть необходимость. Чтобы не вызывать обновления подписчиков на контекст)
источник