【问题标题】:Attempted import error: 'HelpBlock' is not exported from 'react-bootstrap'尝试导入错误:“HelpBlock”未从“react-bootstrap”导出
【发布时间】: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;

【问题讨论】:

标签: reactjs react-bootstrap form-control


【解决方案1】:

React bootstrap 没有 HelpBlock 组件。

我建议向您显示 Alert 组件中的错误,如下所示:

return (
  <div className="Login">
    <Row>
      <form onSubmit={this.login}>

        <FormGroup controlId="email" validationState={formSubmitted ? (errors.email ? 'error' : 'success') : null}>
          {errors.email && <span className="text-danger">{errors.email}</span>}
          <FormControl type="text" name="email" placeholder="Enter your email" onChange={this.handleInputChange} />

        </FormGroup>
        <FormGroup controlId="password" validationState={formSubmitted ? (errors.password ? 'error' : 'success') : null}>
          {errors.password && <span className="text-danger">{errors.password}</span>}
          <FormControl type="password" name="password" placeholder="Enter your password" onChange={this.handleInputChange} />
        </FormGroup>
        <Button type="submit" bsStyle="primary">Sign-In</Button>
      </form>
    </Row>
  </div>
)

【讨论】:

猜你喜欢
  • 2020-06-15
  • 1970-01-01
  • 2023-03-06
  • 2019-06-06
  • 2019-10-24
  • 2021-10-20
  • 2019-12-19
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多