我有以下代码:
<Dropdown
selectedKey={someKeyInState}
onChange={(e,option) => {
// check if the dropdown should be updated
if(someCondition){
// update selected key
}
else {
// don't update selected key
}
}}
options={someOptions}
/>
如果要满足某些条件,我想阻止更新所选的密钥。
但是,下拉菜单直观地显示了我单击时所单击的选项。
如何防止这种行为?
问题是我的状态selectedKey
是undefined
它没有被选中。当您传入时,undefined
您基本上是在说要由结构自己控制selectedKey
状态。
我通过null
而不是通过修复undefined
。这使得Dropdown完全受控。