react Hooks useState 不更新数据?
changeResizeable(true)
打印 isResizeable 值还是为 false
const [layout, setLayout] = useState(props.layout)
const [isShowLayoutPanle, toggleLayoutPanel] = useState(false)
const [isResizable, changeResizeable] = useState(false)
const [isDraggable, changeDraggable] = useState(false)
//显示位置数据并且启动拖拽和大小改变
;(window as any).showLayoutPanel = () => {
toggleLayoutPanel(true)
changeResizeable(true) //false
changeDraggable(true) //false
}
//关闭位置数据并禁止布局拖动和改变大小
;(window as any).hideLayoutPanel = () => {
toggleLayoutPanel(false)
changeResizeable(false)
changeDraggable(false)
}
//获取停止改变大小后的配置参数
const onResizeStop = (layout: any) => {
setLayout(layout)
}
//获取停止拖拽后的配置参数
const onDragStop = (layout: any) => {
setLayout(layout)
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
状态更新是异步的。
你可以使用 useEffect 来打印修改后的isResizable状态值。