【发布时间】:2019-11-19 17:33:22
【问题描述】:
<Select
onChange={evt => myFunction('KEY', ['ARRAY', 'OF', 'VALUES'])(evt)}
...
const myFunction = (key, funValues) => {
return (evt: React.ChangeEvent<HTMLSelectElement>) => {
const { values } = evt.target;
if (funValues.find( some condition) ){
callAPI(key, funValues);
}
else{
callAPI(key, values);
}
};
};
我会把它简单地写成
onChange={evt => myFunction('KEY', ['ARRAY', 'OF', 'VALUES'], evt)}
我真的不明白在这里应用柯里化的逻辑是什么,以及它将如何产生 a) 这个操作更好 和/或 b) 带来更广泛的好处
也许这有助于上下文,但在整个代码库中都会调用myFunction。有时通过 evt,有时手动。
【问题讨论】:
-
你能提供一个minimal reproducible example吗?预期的行为是什么?