【发布时间】:2018-11-13 12:35:14
【问题描述】:
我正在开发一个动态组件,其中输入可用于多种类型:text、password、number、date 等。想法是使用此输入,无论类型如何以及在哪里实施它,只要它具有适应性。我认为使用状态是一个好主意,但我不知道如何做到这一点。有什么想法吗?
import React, { Component } from 'react';
import './styles.css';
export default class InputField extends Component {
constructor(props) {
super(props);
this.state = {
name: '',
password: false,
type: ''
}
}
render () {
return (
<div>
<label className='f-size'>{this.state.name}</label>
<input
className='input'
name={this.state.name}
placeholder={this.state.name}
value={this.props.value}
type={this.state.type}
onChange={this.props.onChange}
/>
<span className="errorMessage">{this.props.error}</span>
<span className="errorMessage">{this.props.missField}</span>
</div>
)
}
}
谢谢!
【问题讨论】:
-
您想如何配置
type?您可以改用this.props.type并让InputField的用户配置它。 -
你有什么理由想要输入中的状态。当然,您希望在其父级上设置输入的值?
标签: javascript reactjs react-component