在使用的react版本如下:
已写的代码:
import React, { useEffect, useState } from 'react'
function HouseList() {
// ...
const [filters, setFilters] = useState({})
const searchHouseList = async (value) => {
await API.get('/houses', {
params: {
cityId: value,
...filters,
start: 1,
end: 20
}
}).then(res => {
console.log(filters)
// ...
})
}
const onFilter = filters => {
setFilters(filters)
}
// ...
return (
// ...
)
}
export default HouseList
代码里的filters是经过筛选后的数据,目前效果是,第一次拿不到filters数据,第二次拿到的是第一次ftilters数据,后面每次拿到的都是前一次ftilters数据
请问如何修改代码,才能实现先成功传递出最新的filters数据,而后再向数据库获取最新的filters数据,即第一次就成功获取到想要的数据?
请在现有代码基础上展示举例说明,谢谢