У меня есть код .
, а вот фрагмент кода
const [indicators, setIndicators] = useState([]);
const [curText, setCurText] = useState('');
const refIndicator = useRef()
useEffect(() => {
console.log(indicators)
}, [indicators]);
const onSubmit = (e) => {
e.preventDefault();
setIndicators([...indicators, curText]);
setCurText('')
}
const onChange = (e) => {
setCurText(e.target.value);
}
const MemoInput = memo((props)=>{
console.log(props)
return(
<ShowIndicator name={props.name}/>
)
},(prev, next) => console.log('prev',prev, next)
);
Он показывает каждый индикатор каждый раз, когда я добавляю в форму.
Проблема в том, что ShowIndicator
обновляется каждый раз, когда я что-то добавляю.
Есть ли способ ограничить время рендеринга моего приложения, потому что, например, я создал 3 ShowIndicators
, тогда оно будеттакже рендеринг 3 раза, что я считаю очень дорогостоящим в долгосрочной перспективе.
Я также подумываю об использовании useRef просто для того, чтобы приложение не отображалось при каждом вводе нового текста, но я не уверен, что этоправильная реализация, поскольку в большинстве документов рекомендуется использовать управляемые компоненты, используя состояние в качестве обработчика текущего значения.