ice.work REACT不更新的问题

358 阅读1分钟
  1. 传统的react类组件,必须跟当前的class类this关联 组建

初始化方法

class Demo extends React.Component {
    field = new Field(this);    // 实例创建

    onClick = ()=>{
        console.log(this.field.getValue('name'));
    }
    render() {
        const init = this.field.init;

        // 注意:initValue只会在组件第一次初始化的时候被赋值,如果你是异步赋值请用setValue
        return <div>
            <Input {...init('name',{initValue:'first value'})} />
            <button onClick={this.onClick}>获取数据</button>
        </div>
    }
}
  1. 新颖的REACT Hooks则需要useState这样,不然的话不会更新!!

在 functional component 里可使用 Field.useField 支持 hooks. 依赖: react@^16.8