【问题标题】:Button Disable function is Not Working on React [closed]按钮禁用功能不适用于 React [关闭]
【发布时间】:2022-11-17 21:02:22
【问题描述】:

在此处输入图片描述](https://i.stack.imgur.com/gg0pi.jpg) 禁用的按钮不适用于反应..逻辑问题可能是基于类的组件

``

`USED BUTTON ONCLICK FUNCTION`
  handleNextClick = async () => {
    console.log("Next");
    if (this.state.page + 1 > Math.ceil(this.state.totalResults / 20)) {  `the logic i used is that total results available / total results on 1 page`

    } 
    else {
      let url = `https://newsapi.org/v2/top-headlines?country=in&apiKey=180490e651cd459b9168410f2dd83ac3&page=${
        this.state.page + 1
      }&pageSize=20`;
      let data = await fetch(url);
      let parseData = await data.json();
      console.log(parseData);
      this.setState({
        page: this.state.page + 1,
        articles: parseData.articles
      });
    }
  };

`Button is there`

          <button
            disabled={
              this.state.page + 1 > Math.ceil(this.state.totalResults / 20)  `This is not Working`
            }
            type="button"
            className="btn btn-primary"
            onClick={this.handleNextClick}
          >
            Next &rarr;
          </button>
        </div>
      </div>
    );
  }
}

【问题讨论】:

  • 欢迎来到堆栈溢出!您的代码在哪些方面没有按预期工作?请详细说明您观察到的具体问题以及您进行了哪些调试,并提供一个能够说明问题的minimal reproducible example。要了解有关此社区的更多信息以及我们如何为您提供帮助,请从tour 开始并阅读How to Ask 及其链接资源。
  • 您采取了哪些步骤来调试代码?此时 this.state.page + 1Math.ceil(this.state.totalResults / 20) 的值是多少?
  • .page是新闻API页面值是this.state = {page: 1}

标签: javascript reactjs


【解决方案1】:

检查这个

   disabled={
      this.state.page  > Math.ceil(this.state.totalResults / 20)  
    }

【讨论】:

    猜你喜欢
    • 2012-08-05
    • 2020-11-29
    • 2015-08-28
    • 2011-09-15
    • 2010-12-01
    • 2015-02-23
    • 1970-01-01
    • 2015-01-03
    • 2013-11-23
    相关资源
    最近更新 更多