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