【发布时间】:2020-12-09 08:30:38
【问题描述】:
我正在创建一个登录表单以响应检查登录参数,但是当我运行代码时,我抛出了这个异常:
Attempted import error: 'HelpBlock' is not exported from 'react-bootstrap'
import React, { Component } from "react";
import { Row, FormGroup, FormControl, Button, HelpBlock } from 'react-bootstrap';
import { isEmail, isEmpty, isLength, isContainWhiteSpace } from './validator';
class Login extends Component {
render() {
const { errors, formSubmitted } = this.state;
return (
<div className="Login">
<Row>
<form onSubmit={this.login}>
<FormGroup controlId="email" validationState={ formSubmitted ? (errors.email ? 'error' : 'success') : null }>
<FormControl type="text" name="email" placeholder="Enter your email" onChange={this.handleInputChange} />
{errors.email && <HelpBlock>{errors.email}</HelpBlock>}
</FormGroup>
</form>
</Row>
</div>
)
}
}
export default Login;
【问题讨论】:
-
react-bootstrap 不包含名为
HelpBlock的组件,你在哪里看到的? React-bootsrap 文档:react-bootstrap.netlify.app/components -
@MartinHorváth 我该如何更改?
-
根据 react-bootstrap 的表单文档,您需要使用
Form.Text来显示消息:react-bootstrap.netlify.app/components/forms -
好的,谢谢您的回复
标签: reactjs react-bootstrap form-control