acdlite/recompose

View on GitHub
src/packages/recompose/componentFromStream.js

Summary

Maintainability
A
0 mins
Test Coverage

Delete ··
Open

    // Stream of props

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

        const unsubscribe = this.propsEmitter.listen(props => {

For more information visit Source: http://eslint.org/docs/rules/

Replace ···· with ··
Open

    })

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    componentWillReceiveProps(nextProps) {

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      this.propsEmitter.emit(nextProps)

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      subscribe: observer => {

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    componentWillUnmount() {

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

          } else {

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    // Stream of vdom

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

          if (props) {

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    vdom$ = config.toESObservable(propsToVdom(this.props$))

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

        next: vdom => {

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      // Receive new props from the owner

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

            observer.next(props)

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      // Clean-up subscription before un-mounting

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    propsEmitter = createChangeEmitter()

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

        return { unsubscribe }

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      [$$observable]() {

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

        },

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    shouldComponentUpdate(nextProps, nextState) {

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    render() {

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      return this.state.vdom

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

  }

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

            observer.complete()

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      },

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

          this.setState({ vdom })

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      // Call without arguments to complete stream

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      },

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      // Subscribe to child prop changes so we know when to re-render

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    state = { vdom: null }

For more information visit Source: http://eslint.org/docs/rules/

Replace ······ with ····
Open

      })

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    }

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    }

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    componentWillMount() {

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    }

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    props$ = config.fromESObservable({

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

          }

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

        })

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

        return this

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      this.subscription = this.vdom$.subscribe({

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    }

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      return nextState.vdom !== this.state.vdom

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      this.subscription.unsubscribe()

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      this.propsEmitter.emit()

For more information visit Source: http://eslint.org/docs/rules/

Replace ⏎··class·ComponentFromStream with ·class·ComponentFromStream⏎·
Open

export const componentFromStreamWithConfig = config => propsToVdom =>

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

      this.propsEmitter.emit(this.props)

For more information visit Source: http://eslint.org/docs/rules/

Delete ··
Open

    }

For more information visit Source: http://eslint.org/docs/rules/

There are no issues that match your filters.

Category
Status