【发布时间】:2021-12-09 17:40:27
【问题描述】:
import { useState } from "react";
import "./styles.css";
function App() {
const [InputVal, setInputVal] = useState();
const [ShowDiv, setShowDiv] = useState(
<div>
<p>Hello world. This is default "Show Div" value</p>
</div>
);
const ChangeDivFunc = () => {
setShowDiv(
<div>
<p style={{ color: "red" }}>
Hello World. This is updated "Show Div" value
</p>
<input onChange={getInputval} type="text" />
<br />
<br />
<button onClick={AlertVal}>Show Input Value</button>
</div>
);
};
const getInputval = (val) => {
setInputVal(val.target.value);
};
const AlertVal = () => {
alert(InputVal);
};
return (
<div className="App">
<h1>Example</h1>
<br />
<button onClick={ChangeDivFunc}>Change Div</button>
{ShowDiv}
</div>
);
}
export default App;
代码流:
- 点击Change Div按钮会显示Input field和Show Input Value按钮。
- 现在,在input field中输入一些值,然后点击Show Input Value按钮来获取input field的值。
问题: 它返回 undefined 而不是 input field 值。
当点击显示输入值按钮时,我正在尝试获取输入字段的值。但我没有得到想要的结果。
这里是沙盒链接:Click for Code
【问题讨论】:
标签: javascript reactjs