Reactjs 使用带有react的ramda管道

Reactjs 使用带有react的ramda管道,reactjs,ramda.js,Reactjs,Ramda.js,我用ramda和react做了这样的组合,其中a是一些容器组件,x,y和z是HOC export default R.pipe( x, y, z )(a) 每一个组成部分都是 const x,y or z = C => props => <C {...props}/> const x,y或z=C=>props=> 如果我想向y组件注入几个额外的参数,我该怎么做?如果这是静态参数,您可以使用另一个函数包装组件y: const y = extra

我用ramda和react做了这样的组合,其中a是一些容器组件,x,y和z是HOC

export default R.pipe(
    x,
    y,
    z
)(a)
每一个组成部分都是

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

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

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

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

请创建一个更好的示例。“不清楚你想做什么。”奥里德罗里编辑了它。让我知道你的想法。好的,那是唯一的办法。我也这样做了。这可以通过像R.curry这样的东西来实现吗?你将如何在飞行中传递改变的道具?您可以在它之前在组件中执行,但不能从外部执行。你可以用R.curry,但它不是很好的用法。在这种情况下,额外的参数应该始终与组件和道具分开,并且R.curry不是经典的curry(每个调用中只有一个参数)。
export default R.pipe(
  x,
  y({ param: 20 }),
  z
)(a)