所以我试图用CS概念做得更好。超越currying的概念。这似乎与你连接时使用redux / react的情况非常相似。称这种说法是正确的吗?如果我理解正确,connect会返回第二个函数,然后将App作为一个参数....那就是curry,对吧?
(怜惜我,我试图理解这个概念)
const mapStateToProps = state => ({
results: state.results ? state.results.items : []
});
export default connect(mapStateToProps)(App);
不完全的。
我愿意对此做错,但是一个curried函数将返回一个函数,该函数在用少于所需数量的参数调用时接受剩余的参数。
connect()
默认不是curry。这意味着在没有任何参数的情况下调用它不会产生部分应用的函数。相反,它将为您提供一个有效的高阶组件,为您的组件提供dispatch
。