быть, у меня есть экран и мне надо 2 инпута (номер и адрес) не перерендеривать, когда я что-то меняю на экране, как быть?
код скинул, может кто поможет буду очень благодарен:
https://codeshare.io/5Q3YpQ - cartScreen.js
https://codeshare.io/5wk6JD - cartItem.js
https://codeshare.io/5eEeZ4 - input.js
уже который день бьюсь и не могу это победить, вот короткое видео проблемы (изменил инпут, потом поправил кол-во или способ оплаты и все сбилось в инпуте)
const inputChangeHandler = useCallback( (inputIdentifier, inputValue, inputValidity) => { onInputChange={() => inputChangeHandler} вроде должно быть onInputChange={inputChangeHandler}
да, вроде так правильно, но тогда другая ошибка появляется.. (но если так сделаю то уже описанная мной выше ошибка с ререндером не появляется)
Изучай TypeScript. Без него нужно будет неделями эти ошибки искать
export type InputProps = { onInputChange: (id: string, value: string, isValid: boolean) => any … } const Input = (props: InputProps) => { Тогда тебе бы линтер подсветил красной чертой, если бы ты пытался засунить впропсы неверные данные
спасибо, ну ts такой страшный кажется сложный, везде надо типы прописывать эти..
Обсуждают сегодня