reactjs react useState未更新onclick数据网格[重复]

5cnsuln7  于 2023-02-08  发布在  React
关注(0)|答案(1)|浏览(153)
    • 此问题在此处已有答案**:

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>
t98cgbkg

t98cgbkg1#

尝试在函数外部进行日志记录,因为状态不会立即更新

相关问题