I want to update state with data from another page. After trying to update state I'm getting error:
index.js:1375 Warning: A component is changing a controlled input of type text to be uncontrolled. Input elements should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component.
How to properly update state using hooks ??
const [data, changeData] = useState({
name: '',
email: '',
phone: '',
cv: '',
documents: '',
rodo: false,
regulations: false,
});
useEffect(() => {
if (location.data) {
changeData((prevState) => {
return { data: { name: location.data.name } };
});
}
}, []);
Input
<div className='form-control'>
<label htmlFor='name'>
<i className='fas fa-user'></i>
</label>
<input
value={data.name}
id='name'
name='name'
onKeyPress={handleKeyPress}
onChange={(e) => handleChangeData(e, 'name')}
type='text'
placeholder='Imię i nazwisko'
/>
</div>