React中的Currying和mapStateToProps

问题描述 投票:2回答:1

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

(怜惜我,我试图理解这个概念)

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

export default connect(mapStateToProps)(App);
reactjs redux currying
1个回答
1
投票

不完全的。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.