【发布时间】:2021-04-20 14:36:26
【问题描述】:
我正在尝试设置一个状态来进行一些条件渲染,但我无法让它工作。这个想法很简单,使用单选按钮更改输入,您会看到不同的元素。
import { useState } from "react";
function Form() {
const [state, setState] = useState();
function setValue(changeEvent) {
setState({ state: changeEvent.target.value });
}
return (
<>
<div>
<input type="radio" value={true} name="option" onChange={setValue} />
<span>Oui</span>
<input type="radio" value={false} name="option" onChange={setValue} /> <span>Non</span>
</div>
{state ? <div>You said yes! </div> : <div>You said no! </div>}
</>
);
}
export default Form;
当我记录状态时,值是正确的,但渲染只在开始时改变一次。
【问题讨论】:
标签: reactjs