function exec() {
let text = “”;
const textChange = (e) => {
text = e.target.value;
};
return (
<p>値→{text}</p>
<input type=”text” value={text} onChange={textChange} />
);
}
↑上だとテキスト入力が反映されない。
useStateを使うことで解決。
import { useState } from “react”;
function exec() {
const [text, setVal] = useState(“”);
const textChange = (e) => setVal(e.target.value);
return (
<p>値→{text}</p>
<input type=”text” value={text} onChange={textChange} />
);
}