我在ReactJS中工作,我通过API从服务器获取数据。我做了一些搜索过滤,我想显示消息,如果没有记录可用?我是ReactJS的初学者,没有太多关于ReactJS的知识。
代码:
class Example extends React.Component {
constructor(props) {
super(props);
this.state = {
Item: 5,
skip: 0
}
this.handleClick = this.handleClick.bind(this);
}
urlParams() {
return `http://localhost:3001/meetups?filter[limit]=${(this.state.Item)}&&filter[skip]=${this.state.skip}`
}
handleClick() {
this.setState({skip: this.state.skip + 1})
}
render() {
return (
<div>
<a href={this.urlParams()}>Example link</a>
<pre>{this.urlParams()}</pre>
<button onClick={this.handleClick}>Change link</button>
</div>
)
}
}
ReactDOM.render(<Example/>, document.querySelector('div#my-example' ))
我认为一个很好的方法是,当没有记录显示时,让后端返回一条错误消息。您可以使用。在您的
axios之后捕捉
。get()。然后()
函数查看后端是否返回任何错误,然后将其显示给用户。
看:对于一个有效的请求而不是一个空数据,正确的REST响应代码是什么?
可以在渲染组件之前检查数据,如果没有任何组件,则返回另一个组件。使用类似于此示例“”的表达式{doIHaveData?
其中Component1具有您的功能,Component2返回消息或spinner加载程序,无论您想要什么。
我希望有帮助!
检查空数组时,可以检查数组类型和长度。我个人会这样做
{Array.isArray(array) && array.length === 0 ? <component1/> : <component2/>}
您可以在返回数据时进行检查,如果没有数据,则设置错误:
getData(){
const {Item,skip}=this.state;
axios.get(`http://localhost:8001/parties?filter[limit]=${Item}&&filter[skip]=${skip}`)
.then(response=>{
console.log(response.data);
if (!response.data.length) {
this.setState({noData: true})
} else {
this.setState({
data:response.data, noData: false
})
}
})
}
然后在渲染函数中:
render() {
if (this.state.noData) {
return <p>No Data was returned!</p>;
}
...
我正在ReactJS中从事项目,我正在通过API从服务器获取数据。我做了一些搜索过滤,如果没有可用记录,我想显示消息?我是ReactJS的初学者,没有太多与ReactJS相关的知识。请帮我解决这个问题?。谢谢。
问题内容: 状态的JavaDocs: 级别降序为: (最高值) (最低值) 资源 输出量 问题陈述 我的示例将设置为,因此我希望每个循环看到2条消息。相反,我为每个循环看到一条消息(消息丢失)。 题 为了查看(或)输出,需要进行哪些更改? 更新(解决方案) 感谢Vineet Reynolds的回答,该版本可以按照我的期望工作。它显示3条消息和3条消息。 问题答案: 记录器仅记录消息,即它们创建日志
在mysql中,我创建了一个查询,希望获取每个日期的最近一个月的数据,如果没有找到特定日期的记录,那么它应该显示0。 我的mysql查询是 仍然得到同样的结果
问题内容: 使用JSF1.2,如果我的数据表绑定没有返回任何行,我想显示一条消息。 我怎么做? 还有一些要点-如果表为空,如何完全隐藏表? 谢谢。 问题答案: 利用该属性。它接受一个布尔表达式。您可以借助EL的关键字在表达式内评估数据表的值。如果返回,则不会渲染整个组件(及其子组件)。 对于您感兴趣的情况,以下是一些其他基本示例,说明如何利用属性内的EL功率: 也可以看看: Java EE 7教程
这是完整的代码,这是一个滚动程序的原型,它被打破了(尽管如此),但是每当我试图点击它时,我都会看到没有响应的窗口
使用AngularJs,我有一个双循环来显示数据,还有一个按年过滤。 当,对于给定的一年,我没有结果,我想显示消息"没有结果...",但由于双循环,我无法让它工作 这是一个演示http://plnkr.co/edit/OSWSyXk8bnvmj1rFwHJ0?p=preview 我要在何时显示的div 要查看没有结果的示例,请在年度下拉列表中选择“2013-2014” 非常感谢