小编Dzw*_*nkg的帖子

React 和 TypeScript 中的表单,带有 DRY 更改句柄

我正在寻找使用 TypeScript 在 React 中管理表单状态的最佳方法。我的简单表单有两个值:loginpassword字段。我实现IState了表单状态接口和 DRYhandleChange方法,用于在状态中存储新值,而无需在每次render()执行时重新创建函数。

interface IState {
  login: string;
  password: string;
}

class LoginForm extends React.Component<{}, IState> {
  public state = {
    login: "",
    password: "",
  };

  public render() {
    const { login, password } = this.state;
    return (
      <form>
        <input name="login" value={login} onChange={this.handleChange}/>
        <input name="password" value={password} onChange={this.handleChange} type="password"/>
      </form>
    );
  }

  private handleChange = (e: React.FormEvent<HTMLInputElement>) => {
    const { name, value } = e.currentTarget;
    const n …
Run Code Online (Sandbox Code Playgroud)

forms dry typescript reactjs

6
推荐指数
1
解决办法
6430
查看次数

标签 统计

dry ×1

forms ×1

reactjs ×1

typescript ×1