Если вы передаете что-то функции в onChange
, вам нужно вызвать ее следующим образом:
onChange={e => seturl({ url: e.target.value })}
Или вы можете просто добиться этого, выполнив:
const [url, setUrl] = useState('');
return (
<div>
<form>
<input type="text" value={url} onChange={e => setUrl(e.target.value)}/>
</form>
</div>
);
Отнимите от приведенного выше примера использование крючков, чтобы облегчить себе задачу и избавиться от управления объектом. Если у вас есть больше полей, таких как url
и page
, вы можете создать несколько состояний, например:
const [url, setUrl] = useState('');
const [page, setPage] = useState('');
Надеюсь, это поможет вам.