【发布时间】:2021-07-16 00:54:07
【问题描述】:
我在 Nextjs 中使用 React 的 useState 函数遇到问题。
我有一个元素,它本身就有几个。现在,如果我选择 e useState 应该使用 selected 的值设置一个变量。
const [value, setValue] = useState('')
...
function logValue() {
console.log(value)
}
return (
<div>
<select onChange={(e) => {setValue(e.target.value)}>
<option value="a">a</option>
<option selected value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
</select>
<button onClick={logValue}>submit</button>
</div>
)
我现在的问题是,当我第一次在选择字段中进行更改时,setValue 会设置更改前的值。
当我加载页面并将所选内容更改为“a”时,logValue 不会打印任何内容。
然后我将值更改为“d”,logValue 打印“a”。
然后我将值更改为“c”,logValue 打印“b”。等等……
我怎样才能做到这一点,当我将选择字段更改为“a”logValue 打印“a”?
【问题讨论】:
标签: javascript html reactjs next.js