【发布时间】:2020-07-29 14:41:10
【问题描述】:
我有一个问题,如何告诉 useEffect 等待来自搜索输入的文本?
API 包含很多对象,我想获取其中一个。
import React, { useState, useEffect } from 'react';
import axios from 'axios';
const Search = () => {
const [text, setText] = useState('');
const [object, setObject] = useState(null);
useEffect(() => {
axios.get(`https://api/${text}`)
.then(res => {
setObject(text)
console.log(object)
})
.catch(err => {
console.log(err)
})
})
const onChange = e => setText(e.target.value);
return (
<div>
<form className="some-class">
<input type="text" value={name} className="some-class" placeholder="I need information about..." onChange={onChange}/>
<input type="submit" className="some-class" value="Search"/>
</form>
</div>
)
}
export default Search;
【问题讨论】:
-
您希望它在文本更改时发生吗?还是点击提交按钮时?
-
点击提交按钮时。对不起,我忘了提到它
标签: reactjs react-hooks use-effect