React中的Currying和mapStateToProps

时间:2018-03-02 22:50:03

标签: reactjs redux currying

所以我试图用CS概念做得更好。超越currying的概念。这似乎与你连接时使用redux / react的情况非常相似。称这种说法是正确的吗?如果我理解正确,connect会返回第二个函数,然后将App作为一个参数....那就是curry,对吧?

(怜惜我,我正在努力理解这个概念)

const mapStateToProps = state => ({
  results: state.results ? state.results.items : []
}); 

export default connect(mapStateToProps)(App);

1 个答案:

答案 0 :(得分:1)

不完全。

我愿意对此有所错误,但是一个curried函数将返回一个函数,该函数在调用少于所需数量的参数时接受剩余的参数。

默认情况下,

connect()不是curry。这意味着在没有任何参数的情况下调用它不会产生部分应用的函数。相反,它会为您提供一个有效的高阶组件,为您的组件提供dispatch

相关问题