Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

recompose branch #19

Open
monsterooo opened this issue Apr 12, 2018 · 0 comments
Open

recompose branch #19

monsterooo opened this issue Apr 12, 2018 · 0 comments

Comments

@monsterooo
Copy link
Owner

branch 介绍

branch方法接收三个函数参数,第一个函数返回一个布尔值如果为true则调用branch第二个函数,如果为false则调用branch第三个函数。第二个和第三个为高阶函数,在函数里面可以为组件增强功能。

branch Flow Type

branch(
  test: (props: Object) => boolean,
  left: HigherOrderComponent,
  right: ?HigherOrderComponent
): HigherOrderComponent

branch 实例

const { compose, branch, withProps } = Recompose;

const Foo = compose(
  branch(
    props => props.isShow,
    withProps({ title: '我被显示了' }),
    withProps({ title: '你看不到我' }),
  ),
)(({ title }) => (
  <div>{ title }</div>
))

在线DEMO

codepen在线预览

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant