使用带有响应的ramda管道

问题描述

我有这种与ramda组成的成分,它的反应是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)