javascript - 将语义 ui 导入到 React 组件中

标签 javascript reactjs semantic-ui

我已经通过 npm 安装了语义 ui。它目前位于 node_modules 中,并内置于/dist/中。看起来像这样:

"devDependencies": {
    "babel": "^6.5.2",
    "babel-core": "^6.11.4",
    "babel-loader": "^6.2.4",
    "babel-preset-es2015": "^6.9.0",
    "babel-preset-react": "^6.11.1",
    "react": "^15.3.0",
    "react-dom": "^15.3.0",
    "react-hot-loader": "^1.3.0",
    "webpack": "^1.13.1",
    "webpack-bundle-tracker": "0.0.93",
    "webpack-dev-server": "^1.14.1"
  },
  "dependencies": {
    "semantic-ui": "^2.2.2"
  }

文件结构看起来像......

 /node_modules/
        |- ...
        |- semantic-ui
               |- dist
                    |- components
                    |- themes
                    |- semantic.min.css
                    |- semantic.min.js

在我的react组件app.jsx中,我正在导入react、react-dom、jquery,但它似乎与semantic-ui有问题-

import React, { PropTypes } from 'react';
import ReactDOM from 'react-dom';
import $ from 'jquery';
import * from 'semantic-ui';


ERROR in ./assets/js/app.jsx
Module build failed: SyntaxError: /Users/maude/Projects/coffee/assets/js/app.jsx: Unexpected token (4:9)
  2 | import ReactDOM from 'react-dom';
  3 | import $ from 'jquery';
> 4 | import * from 'semantic-ui';

为什么这个导入会出现问题?如何将semantic-ui css/js 引入我的项目?

最佳答案

如果您只想导入整个模块以产生副作用,而不导入任何绑定(bind),请编写:

导入'semantic-ui';

否则,您需要为其命名:

从“semantic-ui”导入 * 作为语义;

虽然它可能有默认导出,所以你可以写:

从“semantic-ui”导入语义;

编辑:尽管对于语义用户界面来说,导入过程的工作方式似乎与您的预期略有不同。看看this discussion .

关于javascript - 将语义 ui 导入到 React 组件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38675817/

相关文章:

javascript - JQuery Promise 面临的问题

reactjs - react typescript 测试 TypeError : MutationObserver is not a constructor

reactjs - 如何删除箭头文本字段编号?

jquery - 语义 UI 弹出窗口不显示

JavaScript 类和调用上下文

javascript - "Type RootQueryType must define one or more fields."}

Javascript 更改 HTML 但更改后立即默认返回硬编码值

javascript - 如何避免为组件的 prop 调用相同的函数 : ReactJS

reactjs - 使用 React-semantic UI 进行条件渲染

css - 语义 UI - 垂直居中 div