【发布时间】:2018-11-01 14:10:21
【问题描述】:
使用 Reactstrap 来简化样式,我正在使用他们的 <Input> 组件,并且我已经构建了表单,但它不允许文本输入。输入字段时控制台抛出此错误:
我已经设置了组件,并且表单的其余部分工作正常:
constructor(props) {
super(props);
this.state = {
firstName: "",
preferredName: "",
middleName: "",
lastName: "",
address1: "",
address2: "",
city: "",
state: "",
zip: "",
maxContacts: 5,
currentContacts: 0,
releaseDate: Date.now(),
gender: "M",
institutionId: "",
country: "US",
areaCode: 1,
language: "EN",
contacts: []
};
this.onChange = this.onChange.bind(this);
}
onChange = e => {
this.setState({ [e.target.name]: e.target.value });
};
render() {
let prependStyle = {
fontSize: "2pt",
fontFamily: "monospace"
};
在渲染中,我设置了一些基本样式供以后在组件中使用。下面是 JSX 在组件中表现得很有趣的部分:
<InputGroup>
<InputGroupAddon addonType="prepend" style={prependStyle}>
Institution ID
</InputGroupAddon>
<Input
type="text"
value={this.state.institutionId}
name="instituitonId"
onChange={this.onChange}
/>
</InputGroup>
为什么会这样? (编辑以获取更多信息没有问题。) 这是表单中唯一不更新呈现页面上的输入的字段,虽然有一个日期字段,但它被正确地封闭在该元素之外。
【问题讨论】:
标签: javascript reactjs reactstrap