有如下代码(不是实际的工作代码,只是给你一个想法):
import { useDispatch } from 'react-redux'
const dispatch = useDispatch()
interface IProp {
prop: number
}
const [data, setData] = useState<number[]>([])
async ({ prop }: IProp) => {
const data = await dispatch<any>(
fetchData({
prop
})
)
setData(data)
}
fetchData 类型
fetchData({ prop }: IProp): (dispatch, getState) => Promise<number[]>
如何设置dispatch
最终返回数字数组的类型?Any
是临时解决方法
编辑:
fetchData
实际上是一个动作。我不会在这里详细介绍,但让我们假设它看起来像这样:
export const fetchData = ({
prop
}) => async (dispatch, getState) => {
// do something store-related like dispatching other actions or getting values from store
// get `extra`
const { data } = await actualFetch({
prop,
extra
})
return data
}