【问题标题】:importing any component from react-bootstrap throws error从 react-bootstrap 导入任何组件都会引发错误
【发布时间】:2019-03-03 22:29:34
【问题描述】:

每次尝试使用“react-bootstrap”中的某些组件时,我都会遇到一些奇怪的错误。这是我正在导入“HelpBlock”组件的一些小示例。

import PropTypes from 'prop-types';
import React from 'react';
import HelpBlock from 'react-bootstrap';

class RegisterFormDetails extends React.Component {

...
              <HelpBlock>{validationErrorMessage}</HelpBlock>
            }
          </div>
        </div>
    );
      };
export default RegisterFormDetails;

但是我收到了这个错误

Attempted import error: 'react-bootstrap' does not contain a default export (imported as 'HelpBlock').

我的 package.json

    {
  "name": "my-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {},
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ],
  "devDependencies": {
    "bootstrap": "^4.3.1",
    "lodash": "^4.17.11",
    "prop-types": "^15.7.2",
    "react": "^16.8.3",
    "react-bootstrap": "^0.32.1",
    "react-bootstrap-sweetalert": "^4.4.1",
    "react-dom": "^16.8.3",
    "react-scripts": "^2.1.5",
    "react-select": "^2.4.1"
  }
}

有人可以帮助我吗?我已经重新检查了 node_modules 中的 react-bootstrap 文件夹并包含我要导入的组件

【问题讨论】:

标签: javascript reactjs react-native react-bootstrap


【解决方案1】:

您可以导入单个组件,例如:

import HelpBlock from 'react-bootstrap/HelpBlock ';

第一个是直接导入组件,上面是默认导入。默认导入使用 export default ... 导出。只能有一个默认导出。由于 'react-bootstrap' 不包含默认导出,因此您必须直接导入。

import { HelpBlock } from 'react-bootstrap';

在这里,只会导入 HelpBlock。希望对您有所帮助。

这个article会帮助你理解es6模块。

【讨论】:

    猜你喜欢
    • 2020-11-15
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多