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属性的状态 希望这会有所帮助,如果没有,请提供在单击按钮时调用的方法
谢谢请分享您选择的名称更改方法和您在表单按钮单击时调用的方法,好吗?