Size: a a a

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

2021 June 29

R

Rros in React — русскоговорящее сообщество
Так и сделал. Но когда передаю () =>  myUseCallFunc(arg) то все компоненты будут рендерится каждый раз , несмотря на юзМемо
источник

as

artem sdobnikov in React — русскоговорящее сообщество
а в чем проблема, если чайлд будете рендериться?
источник

as

artem sdobnikov in React — русскоговорящее сообщество
покажи код
источник

И

Иван in React — русскоговорящее сообщество
в useCallback оберни
источник

R

Rros in React — русскоговорящее сообщество
С тем, что их пятьсот и я хотел бы этого избежать
источник

I

IceBerg in React — русскоговорящее сообщество
Так а зачем ты ещё один колбек передаешь?
источник

as

artem sdobnikov in React — русскоговорящее сообщество
а рендер компонента дорогостоящий?
источник

R

Rros in React — русскоговорящее сообщество
Да, раньше было без. И в итоге проблемы с производительностью. Когда обернул в юзМемо, стало отлично работать. Но на передаче функции застрял.  Сейчас покажу
источник

as

artem sdobnikov in React — русскоговорящее сообщество
для каждого компонента arg разный?
источник

R

Rros in React — русскоговорящее сообщество
Да
источник

I

IceBerg in React — русскоговорящее сообщество
Передай арг в чайл, и там вызови
источник

И

Иван in React — русскоговорящее сообщество
const callback = useCallback(...)

<Child callback={callback} />
источник

I

IceBerg in React — русскоговорящее сообщество
Ему динамические аргументы нужны, как я понял
источник

R

Rros in React — русскоговорящее сообщество
да да, все правильно
источник

И

Иван in React — русскоговорящее сообщество
динамические аргументы, охуеть
источник

R

Rros in React — русскоговорящее сообщество
вот функция
источник

И

Иван in React — русскоговорящее сообщество
const callback = useCallback(x => console.log(x + x), [])

<Child callback={callback} />
источник

R

Rros in React — русскоговорящее сообщество
ну и передать надо в   onPress={handleMarkPress}
источник

I

IceBerg in React — русскоговорящее сообщество
Так их нету в чацлде, они здесь, на этапе мапа
источник

R

Rros in React — русскоговорящее сообщество
в чайл компоненте функцию уже вызывать нельзя, т к нужно обязательно в родительском
источник