将库从Preact移植到React

时间:2018-03-13 21:33:33

标签: forms reactjs preact

我只是想问一个问题

我是Preact用户,从未尝试过React,几个月前我只做了一个课程。但现在我必须使用React进行项目,并且我试图移植我的一个库:https://github.com/k1r0s/preact-bind-group

此库旨在简化表单设置

<FormGroup watch={change => this.setState({ ...change })}>
      <div className="field">
         <label className="label">Email</label>
         <div className="control">
            <input data-bind="mail" className="input"/>
         </div>
      </div>
     <div className="field">
        <label className="label">Contraseña</label>
        <div className="control">
         <input data-bind="pass" type="password" className="input"/>
        </div>
     </div>
     <div>
       <a onClick={_ => this.doLogin(this.state)} className="button is-primary">Submit</a>
    </div>
</FormGroup>

我的代码完全适用于Preact,但我面临React上的问题,例如输入每次我在表单上丢失焦点而不是更新字段值。

这是React示例:https://codesandbox.io/s/9jv6n8mnrp

这是正在运作的Preact:https://codesandbox.io/s/wmpv1o4z8

这个库保持一个内部状态来管理字段值和事件..我做错了什么?帮助赞赏

1 个答案:

答案 0 :(得分:0)

删除键示例有效:\

但警告仍然出现