0.2.1 • Published 7 years ago

inferno-nerv v0.2.1

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

deerhorn-nerv 是什么

解决 React-like 框架中 Component 之间的通信问题,提供异于 Redux 的跨组件通信的解决方案

derrhorn-nerv 支持的 React-like 库

- [v] Inferno
- [v] React
- [x] Preact

安装

    npm install deerhorn-nerv --save
    yarn add deerhorn-nerv

用法

const Component from 'inferno-component'
const { insertNerv } from 'deerhorn-nerv'

class Ping extends Component {
  constructor(props) {
    super(props)
    this.state = { message: '' }
  }
  
  componentDidMount() {
    // 此组件加载完成后即可发送相应的 Message
    this.props.pong()
  }
  
  componentWillReceiveProps(nextProps) {
    this.setState({ message: nextProps.message }) 
  }
  
  render() {
    return <div />
  }
}

const listenFunc = (setProps, localContext) {
  return {
    'ping': (msg) => setProps({ message: msg.message })
  }
}

const dispatchFunc = (dispatch, localContext) {
  return {
    pong: () => dispatch('pong', {})
  }
}

const PintNerv = insertNerv(listenFunc, dispatchFunc)(Ping)
0.2.1

7 years ago

0.1.18

7 years ago

0.1.17

7 years ago

0.1.16

7 years ago

0.1.15

7 years ago

0.1.14

7 years ago

0.1.13

7 years ago

0.1.12

7 years ago

0.1.11

7 years ago

0.1.10

7 years ago

0.1.9

7 years ago

0.1.8

7 years ago

0.1.7

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.0.11

7 years ago

0.0.10

7 years ago

0.0.9

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago