【发布时间】:2017-03-08 06:28:23
【问题描述】:
我刚开始使用 React,对某些事情感到困惑。假设我有一个 Login 控制器视图(智能组件),然后是一个 LoginForm 视图(哑组件),在 LoginForm 中,我创建了自定义组件来处理我在此页面上的所有输入。
class TextInput extends React.Component {
render() {
return (
<input type="text"
name={this.props.name}
className="form-control"
placeholder={this.props.placeholder}
ref={this.props.name}
onChange={this.props.onChange}
value={this.props.value} />
);
}
}
class LoginForm extends React.Component {
render() {
return (
<TextInput
name="username"
placeholder="Username"
onChange={this.props.onChange}
value={this.props.username} />
<TextInput
name="address"
placeholder="Address"
onChange={this.props.onChange}
value={this.props.address} />
);
}
}
然后我不确定在我创建顶级登录控制器视图的渲染功能时如何
如何为不同的输入调用不同的函数?因为我的顶级组件设置了属性,对吗?由于最底层的组件需要一个 onChange 属性,所以当我从顶层传递 onChange 时,不是所有的 TextInputs 都会调用相同的 onChange 方法而不是两个单独的方法吗?
【问题讨论】:
标签: javascript reactjs