Есть компонент модального окна, в котором инициализировано состояние для инпута и текстовой области.
Компонент появляется при нажатии на кнопки.
Как сделать, чтобы при любом появлении компонента все значения стейта в нем очищались (стали равны пустой строке)?
export default Modal = ({ saveFunc, modalVisible }) => {
const [values, setValues] = React.useState({ input: "", textarea: "" });
return (
<div className="modal" style={{ display: modalVisible ? "block" : "none" }}>
<input
value={values.input}
onChange={(e) => setValues({ ...values, input: e.target.value })}
/>
<textarea
value={values.textarea}
onChange={(e) => setValues({ ...values, textarea: e.target.value })}
/>
<button
onClick={() => {
saveFunc(values);
}}
>
SAVE
</button>
</div>
);
};
codesandbox