将 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)
我有这种与 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)