使用react-vant中input实现搜索关键字返回答案
时间: 2024-06-08 08:08:50 浏览: 147
首先,你需要安装 `react-vant` 和 `axios` 依赖:
```bash
npm install react-vant axios --save
```
然后,在组件中引入并使用 `Input` 组件,并在输入框中输入关键字后,使用 `axios` 发送请求,获取返回的答案并展示在页面上。
```jsx
import React, { useState } from 'react';
import { Input, Button } from 'react-vant';
import axios from 'axios';
const Search = () => {
const [value, setValue] = useState('');
const [result, setResult] = useState('');
const handleSearch = () => {
axios.get(`https://api.example.com/search?q=${value}`)
.then(response => {
// 处理返回的答案
setResult(response.data.answer);
})
.catch(error => {
console.log(error);
});
};
return (
<>
<Input
type="text"
value={value}
onChange={setValue}
placeholder="请输入关键字"
/>
<Button type="primary" onClick={handleSearch}>搜索</Button>
{result && <div>{result}</div>}
</>
);
};
export default Search;
```
在上面的例子中,我们使用 `useState` 钩子来管理输入框的值和返回的答案。当用户在输入框中输入关键字并点击搜索按钮时,我们通过 `axios` 发送请求到服务器,然后将返回的答案展示在页面上。
注意,这里的请求地址 `https://api.example.com/search` 只是一个示例,你需要将其替换为你自己的搜索接口地址。另外,这里的返回的答案可能是一个字符串或者一个对象,具体根据你的接口返回来确定如何处理。
阅读全文