在React中使用axios和搜索调用API的操作如下:
npm install axios
import axios from 'axios';
constructor(props) {
super(props);
this.state = {
searchResults: []
};
}
search(query) {
axios.get('https://api.example.com/search', {
params: {
query: query
}
})
.then(response => {
// 处理API响应数据
this.setState({ searchResults: response.data });
})
.catch(error => {
// 处理错误
console.error(error);
});
}
handleSubmit(event) {
event.preventDefault();
const query = event.target.elements.query.value;
this.search(query);
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<input type="text" name="query" />
<button type="submit">搜索</button>
</form>
);
}
这样,当用户提交搜索表单时,你的搜索函数将被调用,并且使用axios库来调用API。API的响应数据将被存储在组件的状态中,你可以在渲染函数中使用它来显示搜索结果。
领取专属 10元无门槛券
手把手带您无忧上云