问题描述
export async function fetchSomeData(limit=10,offset=0) {
// fetch something
}
我将此功能导入我的组件并像这样使用它:
async componentDidMount() {
...
let someData = await fetchSomeData() <- This works
let someData = await fetchSomeData(limit=20,offset=10) <- This doesn't work
...
}
它可以在不设置limit
和offset
的情况下工作,但是当我尝试传递offset
和limit
的新值时,我得到了Unhandled Runtime Error ReferenceError: limit/offset is not defined
。我想念什么吗?
解决方法
如果调用函数,则不要“设置”“参数名”。
您只需简单地解析要在函数中使用的Numbers / Data。
因此您的函数调用应如下所示:
let someData = await fetchSomeData(20,10) <- This should work
-
,并且如果您想再次使用相同的参数(在您的情况下为someData
),则不必“重新设置”变量类型。您可以轻松覆盖现有数据。
因此,在您的情况下,您的componentDidMount
如下所示:
async componentDidMount() {
...
let someData = await fetchSomeData() <- This works
someData = await fetchSomeData(20,10) <- This should work
...
}