export const SelectedChoice: (choiceProps) => { ... }
<ChoicePicker {...props}
onRenderItem={SelectedChoice}
/>
我有这个隐式提供的参数choiceProps,但是现在我想向第二个参数添加一个函数,以便可以在SelectedChoice中调用它,我该怎么做?问题是我不知道将什么传递给SelectedChoice,所以我不能在不破坏函数的情况下显式调用它。如果我知道作为choiceProps传递的内容,则不会有这个问题。我感觉它被称为回调函数,并且参数在onRenderItem内显式提供,但我可能会误解。
最佳答案
您可能可以检查arguments
函数主体中隐式存在的SelectedChoice
对象,如下所示:
export const SelectedChoice: (choiceProps) => {
if(arguments.length === 1) {
// do something if no function was passed
}
else if(arguments.length === 2 && typeof arguments[1] === "function") {
// call the passed function
arguments[1]();
}
}