切 tab 时想做一个表单验证,antd 的表单验证是异步的,不想用一个 ref 保留之前的 activeKey ,就想到这种写法,不知是否可行,目前看 OK
<Tabs type="card" activeKey={activeKey} onChange={(key: string) => {
set_activeKey(prev=>{
if (prev === '1') {
form.validateFields().then(()=>{
console.debug('validateFields ok')
set_activeKey(key as Key)
})
console.debug('return prev')
return prev
} else {
return key as Key
}
})
}}>
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.