javascript - 在输入中添加值 - React

标签 javascript reactjs

我在 React 组件的输入中添加值时遇到问题。我想将生成的密码作为值放入输入中。目前密码未定义。

App.js - 主要 React 组件

class App extends React.Component {
  state = {
    passwordValue: "start",
    rangeValue: 6
  };

  generatePassword = event => {
    event.preventDefault();
    var length = 8,
      charset =
        "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
      retPass = "";
    for (var i = 0, n = charset.length; i < length; ++i) {
      retPass += charset.charAt(Math.floor(Math.random() * n));
    }

    console.log(retPass);
    this.setState({ passwordValue: retPass });
    return retPass;
  };

  render() {
    return (
      <div className={styles.container}>
        <Header name="lock" />
        <Generator
          submitFn={this.generatePassword}
          password={this.state.passwordValue} //props necessary for an input
        />
        <Footer />
      </div>
    );
  }
}

Generator.js - App.js 中使用的 React 组件

const Generator = ({ submitFn, props }) => {
  return (
    <form className={styles.generatContainer}>
      //some form inputs
      <button className={styles.generatContainer__button} onClick={submitFn}>
        Generate Password
      </button>
      <div className={styles.generatContainer__input}>
        <label name="newPass">Your New Password:</label>
        <input type="text" value={props.password}></input> //here is a problem
      </div>
    </form>
  );
};

export default Generator;

最佳答案

您没有解构密码:

const Generator = ({ submitFn, password }) => {
  // ...
  <input type="text" value={password}></input> //here is a problem
}

或者:

const Generator = ({ submitFn, ...props }) => {
  // ...
  <input type="text" value={props.password}></input> //here is a problem
}

关于javascript - 在输入中添加值 - React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60192946/

相关文章:

javascript - jQuery查询字符串遍历

javascript - 滚动到顶部的链接不起作用

javascript - 在同一个组件中进行两个 API 调用 - ReactJS

ruby-on-rails - 使用 Rails + React-rails gem + React Router 进行服务器渲染

javascript - 不可变 js 中 .toJS() 与 .toJSON() 哪个最好?

javascript - p5.j​​s 绘图功能如何工作?

Javascript API - 可选 js sdk 模块未定义

reactjs - 映射调度到属性 : any point?

reactjs - Chart 中的 SVG 在 Prop 更改后不会重新渲染。 react + d3

javascript - 不使用@语法来装饰ES6类方法?