函数组件表格拖拽排序,每次改变表格顺序希望把最新的flowsInfo传给后端,但是拿到的flowsInfo是上一次的,怎么拿到最新的flowsInfo?(类似与setState第二个参数)
const [flowsInfo, setFlowsInfo] = useState([] as any);
const moveRow = useCallback((dragIndex, hoverIndex) => {
const dragRow = flowsInfo[dragIndex];
setFlowsInfo(
update(flowsInfo, {
$splice: [
[dragIndex, 1],
[hoverIndex, 0, dragRow],
],
}),
);
//把最新的flowsInfo传给后端
putFlowsRequest.run(flowsInfo);
}, [flowsInfo]);
useEffect 依赖项是 flowsInfo 当发生变化时传给后端