【发布时间】:2020-01-25 02:40:16
【问题描述】:
我的渲染函数中有一个按钮,onClick 调用了一个方法,该方法显示一个带有输入文本框和按钮的简单表单的弹出窗口。问题是如果输入文本框为空,我希望禁用此按钮。
我尝试在状态中设置一个变量“名称”并使用它。甚至认为当用户在输入文本框中进行一些更改时状态值正在更新,但我无法使用此更新后的值来启用或禁用按钮。
render(){
return(
<button type='button' onClick={this.createUser} />
);
}
private createUser = (e) => {
return (
<div>
<input onChange={event => this.setState({name : event.target.value})}></input>
<button disabled={!this.state.name}>Create</button>
</div>
);
}
【问题讨论】:
-
onChange值应该是一个函数 -
你也缺少
onChange值中的右花括号 -
是的,我在代码中有这个,只是在添加时错过了它。现已更新
-
如何创建弹出窗口?使用传送门?
-
这是一个自定义组件,使用 --- const Modal = createFactory(ReactBootstrap.Modal);
标签: javascript reactjs