跟进这个问题,但值得一个单独的线程尝试将 React.CreateClass 转换为扩展 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} />