1) Если входное значение не требуется для других компонентов (будь то родственные, родительские или даже несвязанные компоненты), нет необходимости сохранять его в вашем магазине. Вы должны просто инкапсулировать его в состояние вашего компонента
[inputvalue, setInputValue] = useState('');
<input value={inputvalue} onChange={(e) => setInputValue(e.target.value)}
2) Если это требуется для других компонентов, вы решаете сохранить ввод в хранилище. Обратите внимание: если вы последуете этому подходу, вам придется обновлять хранилище при каждом изменении входного значения.
Предполагая, что это подключенный компонент,
const { inputValue, updateInputValue} = props;
<input value={inputValue} onChange={(e) => updateInputValue(e.target.value) }
3 ) Если есть какие-либо побочные эффекты (такие как выборка данных из внешнего API), которые возникают из-за изменения ввода, вы можете заблокировать срабатывание побочного эффекта.