gpt4 book ai didi

javascript - 如何包装函数以添加新参数

转载 作者:行者123 更新时间:2023-12-03 02:42:09 25 4
gpt4 key购买 nike

我有一个组件,需要一个类似属性的函数,其中发送参数“值”

function myLoadOptions(value)  {
fetch( (...)
.then( (...) return data.options)
}


<Component
loadOptions = myLoadOptions

/>

但我需要添加 o 包装函数以添加新参数,如下所示:

function myLoadOptions(table, value)  {
fetch( (...)
.then( (...) return data.options)

}
let table = 'customers';
<Component
loadOptions = myLoadOptions(table)
/>

但是它不起作用,loadOptions 不被表读取,有一种包装方法可以做到这一点吗?

有关原始组件的更多信息: https://github.com/JedWatson/react-select

import { Async } from 'react-select';

/*
* assuming the API returns something like this:
* const json = [
* { value: 'one', label: 'One' },
* { value: 'two', label: 'Two' }
* ]
*/

const getOptions = (input) => {
return fetch(`/users/${input}.json`)
.then((response) => {
return response.json();
}).then((json) => {
return { options: json };
});
}

<Async
name="form-field-name"
value="one"
loadOptions={getOptions}
/>

最佳答案

在您的渲染中尝试一下:

let table = 'customers';
...
<Component loadOptions={() => myLoadOptions(table) }/>

关于javascript - 如何包装函数以添加新参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48285396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com