在React状态下编写查询结果,可以通过以下步骤实现:
示例代码如下:
import React, { Component } from 'react';
class QueryResult extends Component {
constructor(props) {
super(props);
this.state = {
result: null,
loading: true,
error: null,
};
}
componentDidMount() {
// 发送查询请求,并将结果保存到result状态变量
fetch('https://example.com/query')
.then(response => response.json())
.then(data => {
this.setState({ result: data, loading: false });
})
.catch(error => {
this.setState({ error: error.message, loading: false });
});
}
render() {
const { result, loading, error } = this.state;
if (loading) {
return <div>Loading...</div>;
}
if (error) {
return <div>Error: {error}</div>;
}
if (result) {
return (
<ul>
{result.map(item => (
<li key={item.id}>{item.name}</li>
))}
</ul>
);
}
return null;
}
}
export default QueryResult;
上述代码是一个简单的查询结果展示组件,通过调用fetch
函数发送异步请求,根据请求的状态更新组件的状态。在render方法中根据不同的状态显示不同的内容。
这是一个基本的实现方法,具体情况根据实际需求进行调整。在实际开发中,可能会使用更多的React工具和库来处理查询结果的状态管理和展示方式。例如,可以使用Redux或者React Context来管理状态,使用React Router来导航到其他页面等。
领取专属 10元无门槛券
手把手带您无忧上云