首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击按钮打开抽屉时禁用textbox

单击按钮打开抽屉时禁用textbox
EN

Stack Overflow用户
提问于 2019-01-17 00:29:48
回答 1查看 74关注 0票数 0

更新1 :我进一步删除了所有不必要的文件,你们能帮我https://codesandbox.io/s/0pk0z5prqn吗?

  • 我在试着设计一个文本框。
  • 当我点击高级体育搜索按钮时,抽屉会打开,因为我试图显示一个文本框。
  • toggleDrawer方法和
  • 但问题是,我没有在运动高级搜索. is文件中获得状态,这是我禁用文本框的地方。
  • 我通过放置控制台进行调试,但仍然没有帮助我‘console.log(“still .still>”,this.state);
  • 你能告诉我怎么修吗,这样以后我就自己修。
  • 提供下面的沙箱和代码片段。

https://codesandbox.io/s/q8o66x572w

选项卡-demo.js

代码语言:javascript
复制
constructor(props) {
    super(props);
    this.state = {
      value: 0,
      top: false,
      left: false,
      bottom: false,
      right: false,
      disabled: false
    };
  }
  toggleDrawer = (side, open) => () => {
    this.setState({
      [side]: open
    });
    this.setState({ disabled: !this.state.disabled });
  };



   <Button onClick={this.toggleDrawer("right", true)}>
                  Advanced Sports Search
                </Button>

sports-advanced-search.js

代码语言:javascript
复制
 render() {
    const { classes } = this.props;
    const { value } = this.state;
    console.log("this.state--->", this.state);

                <input
              name="firstname"
              type="text"
              disabled={this.state.disabled ? "disabled" : ""}
            />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-17 00:36:34

您不需要将“禁用”作为字符串传递。HTML禁用属性是布尔属性。所以,只要disabled={this.state.disabled}就够了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54227395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档