相关疑难解决方法(0)

如何从 ES6 模块导入 default 和 named

default从 ES6 JavaScript 模块导入和命名资源的正确语法是什么?

例子:

export const defaultBrowser = 'Chrome';

export default [
  { value: 0, label: defaultBrowser },
  { value: 1, label: 'Firefox' },
  { value: 2, label: 'Safari' },
  { value: 3, label: 'Edge' },
];
Run Code Online (Sandbox Code Playgroud)

如何将一个import在一气呵成?


它不是什么时候应该使用花括号进行 ES6 导入?,它更具体,要求一个单一的import用例,而不是import一篇文章。

javascript node.js ecmascript-6

26
推荐指数
1
解决办法
7157
查看次数

React 中的命名导入

在这一行:

import React, { Component } from "react";
Run Code Online (Sandbox Code Playgroud)

为什么大括号只在 Component 周围而不是在“React”上?

javascript import ecmascript-6 reactjs

9
推荐指数
2
解决办法
8667
查看次数

允许循环,但可能导致未初始化的值。考虑重构以消除循环的需要

我在我的react-native项目的chrome控制台中收到此警告消息。你知道我为什么要得到这个吗?

这是完整的消息:

需要周期:node_modules / react-native-radio-buttons / lib / index.js-> node_modules / react-native-radio-buttons / lib / segmented-controls.js-> node_modules / react-native-radio-buttons / lib /index.js

允许循环,但可能导致未初始化的值。考虑重构以消除循环的需要。

我感谢任何建议。谢谢

react-native

9
推荐指数
4
解决办法
5646
查看次数

导出/导入语句中有和没有花括号表示法有什么区别?

我是ES6的新手,对导出和导入类的方式有点困惑.似乎许多不同的符号是有效的,但工作方式不同.

我写了这样一个类src/web-api.js:

class WebApi {
    // ...
}

export { WebApi };
Run Code Online (Sandbox Code Playgroud)

我导入的是:

import { WebApi } from './src/web-api.js'
Run Code Online (Sandbox Code Playgroud)

这工作正常,但在我尝试相同的事情之前没有花括号,它没有工作:

export WebApi; // Tells me '{' expected

import WebApi from './src/web-api.js'; // No syntax error but WebApi is undefined
Run Code Online (Sandbox Code Playgroud)

即使在导出MDN文档中,符号export expression;似乎也是有效的.

同样,这就是我的应用程序文件中导入React的方式:

import React, { Component } from 'react';
Run Code Online (Sandbox Code Playgroud)

为什么一个类和另一个没有大括号?一般来说,我怎么知道何时使用而不是使用花括号?

javascript import export ecmascript-6

8
推荐指数
1
解决办法
784
查看次数

为什么以及何时在es6模块中使用默认导出而不是命名导出?

我已经在stackoverflow中提到了所有问题.但没有提出为什么以及何时使用默认导出.

我刚看到默认值可以提到"当文件中只有一个导出时"

在es6模块中使用默认导出的任何其他原因?

javascript es6-modules

8
推荐指数
6
解决办法
8273
查看次数

在'〜/ components / AddPlaceModal.vue'中找不到导出'AddPlaceModal'

我刚刚开始将nuxt用于vue。我在/ components文件夹中添加了一个组件,并且试图在我的页面之一中使用它。

不幸的是,编译时我得到了这个警告:

"export 'AddPlaceModal' was not found in '~/components/AddPlaceModal.vue'
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过以下方式使用它:

<script>
import {mapActions, mapGetters} from 'vuex';
import {AddPlaceModal} from '~/components/AddPlaceModal.vue'; 

export default {
    components: {
        'add-place-modal': AddPlaceModal
    },
...
Run Code Online (Sandbox Code Playgroud)

组件本身看起来像:

<script>
export default {
    data() {
        googleLocation: null;
    },
...
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会这样?

javascript vue.js nuxt.js

6
推荐指数
2
解决办法
2196
查看次数

未捕获的TypeError:(0,_store.configureStore)不是一个函数

store.js

import {createStore, applyMiddleware} from 'redux';
import createLogger from 'redux-logger';
import rootReducer from './reducers/index';

const logger = createLogger();

const createStoreWithMiddleware = applyMiddleware(logger)(createStore);

export default function configureStore(initialState) {
  return createStoreWithMiddleware(rootReducer, initialState);
}
Run Code Online (Sandbox Code Playgroud)

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import TrackList from './components/TrackList';
import {configureStore} from './store';
import * as actions from './actions';

const tracks = [
  {
    id: 1,
    title: 'Title 1'
  },
  {
    id: 2,
    title: 'Title 2'
  }
];

const store = configureStore();
store.dispatch(actions.setTracks(tracks));

ReactDOM.render(
  <TrackList …
Run Code Online (Sandbox Code Playgroud)

javascript redux es6-modules

5
推荐指数
1
解决办法
5410
查看次数

import {module}和import module之间的区别

我已经看到了从ES6中的另一个模块导入代码的以下两个变体:

import {module}  from "./Module"
Run Code Online (Sandbox Code Playgroud)

import module from "./Module"
Run Code Online (Sandbox Code Playgroud)

其中module是文件中定义的ES6类

Module.js

两个import语句有什么区别?

javascript ecmascript-6

5
推荐指数
1
解决办法
981
查看次数

我们什么时候在javascript导入中使用'{}'?

我正在学习Javascript导入,当我们从另一个JS文件导入项目(函数,对象,变量)时使用花括号时我还没理解.

import Search from './models/Search';
import * as searchView from './views/searchView';
import { elements, renderLoader } from './views/base'
//elements is an object, renderLoader is a function
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 javascript-import

5
推荐指数
2
解决办法
1101
查看次数

TypeError:在createElement上未定义React对象

我是新来的React,并Material UI和我试图创建一个AppBarTabs儿童.我目前的实现如下:

import {React, PropTypes, Component} from 'react';
import TodoTextInput from './TodoTextInput';
import injectTapEventPlugin from 'react-tap-event-plugin';
import baseTheme from 'material-ui/styles/baseThemes/lightBaseTheme'
import getMuiTheme from 'material-ui/styles/getMuiTheme'
import {Tabs, Tab} from 'material-ui/Tabs';
import {AppBar} from 'material-ui/AppBar';

const styles = {
  headline: {
    fontSize: 24,
    paddingTop: 16,
    marginBottom: 12,
    fontWeight: 400
  }
};

function handleActive(tab) {
  alert(`A tab with this route property ${tab.props['data-route']} was activated.`);
}
const defaultStyle = {
  marginLeft: 20
};

class Header extends …
Run Code Online (Sandbox Code Playgroud)

javascript tabs appbar reactjs material-ui

3
推荐指数
1
解决办法
2803
查看次数