169 похожих чатов

Чето я не понимаю этих мемо штук… const onType = e

=> {
setState({
...state,
[e.currentTarget.name]: e.currentTarget.value
});
};const onType = e => {
setState({
...state,
[e.currentTarget.name]: e.currentTarget.value
});
};
есть банальный хендлер на он чейндж

const [state, setState] = React.useState<State>({
originLabel: !!route ? route.origin.label : '',
originAdress: '',
originCoords: null,
destinationLabel: !!route ? route.origin.label : '',
destinationAdress: '',
destiantionCoords: null
});
есть банальный стейт формы

<input
disabled={!!route}
ref={originEl}
name="originAdress"
placeholder="Address"
type="text"
onChange={React.useCallback(onType, [state.originAdress])}
/>
есть банальный инпут в котором я говорю
onChange={React.useCallback(onType, [state.originLabel])}
```и у меня один хуй когда я ввожу чето в одно из полей формы, перерендеривается все…
хотя сверху обмазал React.memo
че я делаю не так?
как добится того, типа я ввожу что то в форму и перерендериваеца только одна. а не все

4 ответов

6 просмотров

Для начало очень и очень плохо инлайнить вызов useCallback, если у вас будет conditional отображение компонентов, то могут нарушиться Rules of Hooks

Не видно value свойства что-то у input, у вас controlled или uncontrolled инпут в итоге?

Видеть бы больше кода, а так не понятно что Все у вас перерендеревивается

вроде onChange={React.useCallback(onType, [state.originAdress])} вообще не законно. Все хуки должны быть объевлены в начале

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

Обсуждают сегодня

Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
why some site like google has separate page for username/email and password?
Mr Thieves
21
Может быть небольшое отступление, но я тут решил обратить внимание на то, сколько весит хелловорлд на с++... Зачем он весит почти 250 Кб? У меня оконное приложение на фасме ве...
The Bird of Hermes
14
@Dreamer_0x01 @helgispbru @Ambrion Разговор шёл об уязвимости. Меня беспокоит именно она. Все прочие вопросы, а равно и жизненная мудрость - пока в сторону :) Так вот сам ...
Андрей [aharito] Харитонов
5
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
What do you wanna learn?
Malware ( DM = BLOCK )
12
Всем привет. Программно добавляю документы в таблицу site_content в конце очищаю кеш $modx->clearCache(); Но документы появляются в дереве только после того как редактирую ...
Владимир
8
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
40
Карта сайта