- 此问题在此处已有答案**:
The useState set method is not reflecting a change immediately(15个答案)
昨天关门了。
我不知道为什么我的状态没有更新。我试图将"行ID"从Mui数据网格传递到data
变量,以便在新页面中传递它。我可以正确打印id
,但当我使用setData
时,data
未定义。
我也试过setData(params.row.id)
,没有成功。
const [data, setData] = useState('');
const handleEvent = (params, event, details) => {
const id = params.row.id;
setData(id);
console.log("id " + id);
console.log(`"${params.row.id}" clicked`);
};
<Link to="/user-profile" state={{ data: data }}>
<DataGrid onRowClick={handleEvent} rows={mockUserList} columns={columns}></DataGrid>
</Link>
1条答案
按热度按时间t98cgbkg1#
尝试在函数外部进行日志记录,因为状态不会立即更新