【发布时间】:2021-02-25 01:31:56
【问题描述】:
我正在尝试在我的功能组件中使用像 useMemo 或 useEffect 这样的反应钩子。 API 调用是异步的,我认为这可能是导致错误的原因。
服务文件:
export const getData = (): wretch =>
fetch('/d/get_data')
.get()
.json();
数据格式化逻辑文件:
import {getData} from './services';
export const formatData = (onClick, onSort) => {
// logic here - omitted
const formattedData = [];
return getData().then(res => {
res.forEach(
// more data formatting logic
)
return {formattedData: formattedData, originalData: res};
})};
渲染文件:
import {formatData} from './formatData';
const MyTable = () => {
useEffect(() => formatData({onClick: handleClick, onSort: handleSort}).then(res => setData(res)), []);
错误信息:
【问题讨论】:
-
MyTable 是一个 React 组件吗?它返回 jsx 吗?
标签: javascript reactjs react-native react-redux react-hooks