反应SWR获取未定义

时间:2020-09-16 09:38:58

标签: reactjs react-native swr

嗨,我正在尝试使用apiKey从API提取数据。 但是变得不确定

const fetchTest = (url, key) => {
 fetch(url, {
 method: 'GET',
 headers: {
   Accept: 'application/json',
   'Content-Type': 'application/json',
   'X-AUTH-TOKEN': key
 }
 }).then((response) => response.json())
   .then((responseData)=> responseData);
};


const { data, error } = useSWR(['api/link','apiKey'], (url, key) => fetchTest(url, key));

如果我尝试console.log(data)总是不确定。 但是奇怪的是,如果我之后马上在console.log()内使用fetchTest() .then((responseData)=> responseData),并将执行类似.then((response) => response.json()).then((responseData)= console.log(responseData))的操作 我得到了我所需要的。我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

您没有返回提取。

你应该把 return 语句放在 fetch 之前,或者像这样删除花括号 => fetch