【发布时间】:2022-01-20 23:07:50
【问题描述】:
我想获取一个从模块文件 data.js 导出的 API
我收到此错误“err SyntaxError: Unexpected token
以下文件包含 API 模块
/**
* @typedef {object} PropertyType
* @property {string} label - The text to display
* @property {string} value - The enum value assigned
*/
/**
* Retrieve a list of all available property types.
*
* @returns {Promise<{ propertyTypes: PropertyType[] }>}
*/
async function getAvailablePropertyTypes() {
await wait(randomInteger(500));
return {
propertyTypes: [
{ label: 'Semi-detached', value: 'semi-detached' },
{ label: 'Detached house', value: 'detached' },
{ label: 'Terraced house', value: 'terraced' },
{ label: 'Flat', value: 'flat' },
]
};
}
export {getAvailablePropertyTypes};
以下文件包含导入的 API app.js
我认为我在这一行没有正确获取 const response = await fetch(getAvailablePropertyTypes.propertyTypes)
如何从这个函数中获取 getAvailablePropertyTypes.propertyTypes ??
import {getAvailablePropertyTypes} from './properties'
import { useEffect } from 'react'
function App() {
useEffect( async () => {
const response = await fetch(getAvailablePropertyTypes.propertyTypes)
const data = await response.json()
.then(res => {
console.log('res', res)
})
.catch(err => {
console.log('err', err)
})
}, [])
return (
<div className="App">
</div>
);
}
【问题讨论】:
标签: javascript reactjs api es6-promise module.exports