将 ramda 管道与反应一起使用

Using ramda pipe with react

我有这种与 ramda & react 的组合,其中 a 是一些容器组件,x、y 和 z 是 HOC。

export default R.pipe(
    x,
    y,
    z
)(a)

每个组件都是,

const x,y or z = C => props => <C {...props}/>

如果我想向 y 组件注入几个额外的参数,我该怎么做?

如果这是静态参数,你可以用另一个函数包装组件y

const y = extraParams => C => props => <C {...{...props, ...extraParams }}/>

并在合成时调用函数:

export default R.pipe(
  x,
  y({ param: 20 }),
  z
)(a)