【发布时间】:2021-06-30 03:26:53
【问题描述】:
我收到以下错误:
Argument of type 'void' is not assignable to parameter of type 'SetStateAction<never[]>'.
我的相关代码如下所示:
const ViewEvents: React.FC<ViewEventsProps> = ({ navigation }) => {
const flatListRef = useRef(null);
const [limit] = useState(5);
const [page, setPage] = useState(1);
const [clientData, setClientData] = useState([]);
const [serverData, serverDataLoaded] = useState([]);
const [pending_process, setPending_process] = useState(true);
const [loadmore, setLoadmore] = useState(false);
const [refresh, setRefresh] = useState(false);
const getEvents = async (thePage: any) => {
try {
const value = await AsyncStorage.getItem('user_id');
if (value !== null) {
// We have data!!
const user_id = JSON.parse(value)
const response = await APIKit.get('/v1/events/user-events/' + user_id)
.then((response) => {
console.log(response.data)
return response.data.slice((thePage - 1) * limit, thePage * limit);
}, (error) => {
console.log(error);
});
}
} catch (error) {
// Error retrieving data
}
}
const requestToServer = async (thePage: any) => {
let data = await getEvents(thePage);
console.log('data', data);
serverDataLoaded(data);
};
显然数据没有被 getEvents 函数返回的数据初始化。我无法弄清楚为什么?我正在使用 TypeScript,到目前为止 getEvents 函数没有抛出任何错误。
我是 React 和 TypeScript 的新手,所以我可能会遗漏一些东西,到目前为止,我在网上看到的所有类似问题似乎都与我的错误无关。
【问题讨论】:
-
是的。这就是引发错误的那一行
标签: javascript typescript react-native