Skip to content

m-cuttlefish/react-mhoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-mhoc

React高阶组件

  1. style-useable.js

componentWillMount 触发 style.use
componentWillUnmount 触发 style.unuse

import {styleUseable} from 'react-mhoc'
import style from './style.use.less'

@styleUseable(style)
class MyComponent extends React.Component {
    // ....
}
  1. editable.js

可同步编辑props/state/...内部数据

Demo

  • 参数
    • groupName: string
      编辑视图的组名(默认为组件名)
    • attrNames: Array
      需要编辑的数据keyNames, props强制支持 (默认['state'])
import {editable} from 'react-mhoc'

@editable
class MyComponent extends React.Component {
    // ....

    // ref Api
    open() {}
}


class App extends React.Component {

    componentDidMount() {
        // not existed open
        // this.ref.open()

        // ok
        this.ref.comp.open()
    }

    render() {
        <MyComponent ref={r => this.ref = r} />
    }
}

ChangeLog

  • 1.2.1

    1. 支持Array/Object的新增和删除
    2. 代码简单重构
  • 1.2.2

    1. 添加 Hover 高亮
    2. 添加 View 按钮