javascript - React onsubmit 将折旧的引用更改为更新的代码

标签 javascript reactjs

我有一些代码可以捕获提交的表单数据。

这里是:

class UserInfo extends React.Component {

  constructor(props) {
    super(props);
    this.handleSubmit = this.handleSubmit.bind(this);
  }

  handleSubmit(e) {
    e.preventDefault();

    const formData = {};
    for (const field in this.refs) {
      formData[field] = this.refs[field].value;
    }
    console.log('-->', formData);
  }

  render() {
    return (
        <div>
          <form onSubmit={this.handleSubmit}>
            <input ref="fullname" className="fullname" type='text' name="fullname"/>
            <input ref="email" className="email" type='tel' name="email"/>
            <input type="submit" value="Submit"/>
          </form>
        </div>
    );
  }
}

export default UserInfo;

以上工作正常,但引用文献已贬值,所以我的问题是......

如何将此引用更改为未折旧代码?

最佳答案

只需更改此:

   <input ref="fullname" className="fullname" type='text' name="fullname"/>
    <input ref="email" className="email" type='tel' name="email"/>
    <input type="submit" value="Submit"/>

对此:

   <input ref={fullname => this.fullname =fullname} className="fullname" type='text' name="fullname"/>
    <input ref={email => this.email = email} className="email" type='tel' name="email"/>
    <input type="submit" value="Submit"/>

现在引用存储在 this.fullname 和 this.email 中。 不要忘记检查它们是否为空。

希望对您有所帮助。

关于javascript - React onsubmit 将折旧的引用更改为更新的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52692071/

相关文章:

javascript - 防止将重复对象添加到状态 react redux

reactjs - ssr 与 React 和 Express 并需要 stats.json 解释

javascript - 无法使用 webpack 将 NODE_ENV 设置为生产环境

javascript - if 语句中域 URL 的通配符 (JavaScript)

javascript - 如何仅在OnInit之后启动iterableDiffer?

javascript - 将 PHP 页面输出插入 jquery 变量

javascript - 点击后将图像更改为另一个图像

javascript - 使用 Yup 的表单验证检查输入值是否相等

javascript - 如何向我的导航链接 React 路由器添加事件类?

javascript - 如何从元素中仅获取文本 - Protractor Javascript