javascript - React.js 传递 => Prop

标签 javascript reactjs ecmascript-6

跟进这个问题,但值得一个单独的线程 Trying to convert React.CreateClass to extends React.Component .

我想知道如何在调用组件时使用 => 但不传递确切的输入名称,它应该由组件内部填充:

组件:

var FormFields = React.createClass({
    render: function() {
        const upwd = this.props.unamepwd;
        return(
        <form>
            Username: <input value={upwd.username} 
              onChange={this.props.handleChange('username')} /><br />
            Password: <input type="password" value={upwd.password} 
              onChange={this.props.handleChange('password')} />
          <button onClick={this.props.updateChanges}>Go!</button>
        </form>
        );
    }
});

虽然在父渲染方法中我想这样调用它:

<FormFields unamepwd={this.state} 
    handleChange={() => self.handleChange()} updateChanges={self.updateToServer} />

下面的代码可以工作,但只适用于 username 字段:

<FormFields unamepwd={this.state} 
  handleChange={() => self.handleChange('username')} updateChanges={self.updateToServer} />

最佳答案

只需将参数传递给函数即可。

<FormFields unamepwd={this.state} 
    handleChange={(fieldName) => self.handleChange(fieldName)} updateChanges={self.updateToServer} />

并这样调用它:

this.props.handleChange('password') 

关于javascript - React.js 传递 => Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41186015/

相关文章:

javascript - 如何在 silverlight 中全屏模式下点击视频?

javascript - 在 if 语句中调用 useState Hook 的 setter 是否意味着违反 Hook 规则?

reactjs - React 使用 JSX 和 ES6 加载动态模板

reactjs - ES6如何进行多个默认导出

reactjs - Jest 测试仅在覆盖范围内失败

javascript - React - 从 API 返回数据

javascript - 如何使用 Jquery 显示包含 &lt;script&gt;alert();&lt;/script&gt; 的 html 实体?

javascript - on() 观察输入的变化

javascript - Jquery - 获取数据属性文本值

ios - 设置调试或发布 | react native - iOS