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