当我搜索一个国家时,searchInput useState工作正常并接收值,问题是它不会立即更新Dom中的国家,除非我删除useEffect挂钩依赖数组,这会导致太多的重新呈现,所以我如何在搜索时更新DOM,这是我的代码。第一个
7rfyedvj1#
从fetchCountry = (searchInput: any) => {中删除searchInput,它将看起来像fetchCountry = () => {原因是您在useState中有searchInput,因此不需要传递为foo参数您fetchCountry将显示为
fetchCountry = (searchInput: any) => {
searchInput
fetchCountry = () => {
const fetchCountry = () => { // removed params axios .get(`${countryUrl}/${searchInput}?fullText=true`) .then((res) => setCountryData(res.data[0])) .catch((err) => console.log(err)); };
1条答案
按热度按时间7rfyedvj1#
从
fetchCountry = (searchInput: any) => {
中删除searchInput
,它将看起来像fetchCountry = () => {
原因是您在useState中有searchInput,因此不需要传递为foo参数
您fetchCountry将显示为