【发布时间】:2020-10-23 14:33:30
【问题描述】:
我被这个困住了!
我在 Stack Overflow 上找到了以下代码: How to use radio buttons in ReactJS?
我对箭头函数的使用做了一些改进:
const App = () => {
const [values, setValues] = useState({
gender: '',
});
const setGender = (event) => {
console.log(event.target.value);
setValues({ ...values, gender: event.target.value });
console.log(values);
};
render() {
return (
<div onChange={setGender}>
<input type="radio" value="MALE" name="gender"/> Male
<input type="radio" value="FEMALE" name="gender"/> Female
</div>
)
}
}
export default App;
我选择第一个收音机和“MASCULINE” 第一个Consolo.log的结果是“MASCULINE”
-但是,第二个 console.log 显示“gender: ''”
当我选择第二个收音机时,没有刷新它显示的页面:
-第一个Consolo.log的结果是“FEMALE”,第二个consolo.log的结果是“gender: 'MASCULINE'”
如果我再次切换到第一个: -它在第一个中显示“MASCULINE”,在第二个中显示“FEMALE”......
仿佛落后一步的状态
如何在“实时”中更新状态?
【问题讨论】:
标签: reactjs radio-button dom-events use-state