我有一个带有从props传播的禁用布尔值的输入。我发现在设置了禁用变量的情况下,即使它是真的,我也无法输入输入。但是,如果我按住鼠标并在键入时将其保持下来,我可以输入输入。
当我将组件呈现为受控和不受控制时,会发生这种情况。
解决问题的唯一方法是删除disabled
或设置disabled={false}
- 但我需要将其修改。
这是我的意见:
class DashboardWidgetTitle extends React.Component {
constructor(props) {
super(props);
this.state = {};
this.state.title = props.widget.getTitle();
}
render () {
return <input className="title"
value={this.state.title}
disabled={!this.props.isEditMode}
onChange={this._onInputChange.bind(this)}/>
}
_onInputChange(e) {
logit("input change");
this.setState({title: e.target.value});
}
}
谢谢!
编辑:额外信息 -
isEditMode
作为通过Angular中的切换在外部进行更改的状态(我们在Angular中使用React)。disabled
属性或将其设置为静态变量,问题并非如此。保持不变。isEditMode
而不是!isEditMode
时,一切正常。似乎在ReactGridLayout的可拖动/可调整大小部分上有一个onclick导致了一些问题。