页面上有一个 radio group,点击 radio 按钮之后,重新获取 table 数据。 在 setModule 之后,需要立马重新获取表格数据,但是发现 module 值是老的。
let [module, setModule] = useState('1')
const changeModule = (e) => {
setModule(e.target.value)
getTableData ()
console.log('module :', module) // 此时,发现 module 的值是老的
}
const getTableData = async () => {
const params = {}
Object.assign(params, {
moduleId: module
})
// 此时的 moduleId 发现是老的值,而不是新点击的值
const r = await axios.get('/get-table-data', params)
}
<Radio.Group
options={[
{label: 'option1', value: '1'},
{label: 'option2', value: '2'},
{label: 'option3', value: '3'},
{label: 'option4', value: '4'}
]}
value={module}
onChange={changeModule}/>
各位大神,应该如何处理?