【发布时间】:2019-07-29 15:57:09
【问题描述】:
我正在使用 react-async 从 api 获取数据,如下所示:
import {useAsync} from 'react-async'
const getOrders = () => ...
const MyComponent = () => {
const { data, error, isLoading } = useAsync({ promiseFn: getOrders })
if (isLoading) return "Loading..."
if (error) return `Oopsi`
if (data)
return (
<div>
<pre>{JSON.stringify(data, null, 2)}</pre>
</div>
)
return null
}
现在,我如何更新data(附加下一个回复)?
应该是这样的:
import {useAsync} from 'react-async'
const getOrders = (page) => ...
const MyComponent = () => {
const [page, setPage] = React.useState(1);
const { data, error, isLoading } = useAsync({ promiseFn: getOrders, page: page })
if (isLoading) return "Loading..."
if (error) return `Oopsi`
if (data)
return (
<div>
<pre>{JSON.stringify(data, null, 2)}</pre>
<button onClick={() => {
setPage(page + 1);
getOrders()
}>Get more orders</button>
</div>
)
return null
}
【问题讨论】:
标签: javascript reactjs react-async