温馨提示:本文翻译自stackoverflow.com,查看原文请点击:reactjs - Office UI Fabric React
reactjs office-ui-fabric office-fabric

reactjs - Office UI Fabric反应

发布于 2020-03-31 23:36:44

我有以下代码:

<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}
/>

如果要满足某些条件,我想阻止更新所选的密钥。
但是,下拉菜单直观地显示了我单击时所单击的选项。
如何防止这种行为?

查看更多

提问者
Dusan Jovanov
被浏览
17
Dusan Jovanov 2020-01-31 20:05

问题是我的状态selectedKeyundefined它没有被选中。当您传入时,undefined您基本上是在说要由结构自己控制selectedKey状态。

我通过null而不是通过修复undefined这使得Dropdown完全受控。