Reactjs 第一次渲染后,下拉菜单将被禁用

Reactjs 第一次渲染后,下拉菜单将被禁用,reactjs,react-redux,Reactjs,React Redux,我有一个下拉列表,我选择一个值,比如说“myName”,然后我点击一个按钮,它将显示一个表单,在其中一个字段中填写“myName”。但是有一个UI问题。当我点击表单按钮时,它会显示表单,但下拉选择项将消失。 我尝试过调试,第二次渲染时似乎出现了问题。它在名为commitrot(root,finishedWork)的函数中失败在react dom.js文件中,我不知道这是什么意思,因为我在这方面很新 render() { return ( <Dropdown

我有一个
下拉列表
,我选择一个值,比如说“myName”,然后我点击一个按钮,它将显示一个表单,在其中一个字段中填写“myName”。但是有一个UI问题。当我点击表单按钮时,它会显示表单,但下拉选择项将消失。 我尝试过调试,第二次渲染时似乎出现了问题。它在名为
commitrot(root,finishedWork)的函数中失败
react dom.js
文件中,我不知道这是什么意思,因为我在这方面很新

    render() {
    return (
        <Dropdown 
            className='titlebar__dropdown'
            options={this.myOptions}
            onChange={this.selectedNameChanged}
            selectedKey={PlanSelector.selectedName}
            placeholder='Select a Plan'
        />
render(){
返回(
单击表单之前:

单击后,将不再显示选项:


您可能正在覆盖保存下拉列表值的属性的状态

确保不会像您必须保持的那样再次将其设置为“”

单击按钮时,状态会发生更改,因此会再次运行render(),因为它会被覆盖。请确保在单击按钮时保持您的状态,并检查您是否正在更改selectedNameChanged属性的状态

希望这会有所帮助,如果没有,请提供在单击按钮时调用的方法


谢谢

请分享您选择的名称更改方法和您在表单按钮单击时调用的方法,好吗?