小编Flá*_*lho的帖子

ES6 导入/导出未按预期运行

我不确定它是否与 react-native 相关,但这些是我的版本:

"react-native": "0.46.4", "babel-preset-react-native": "2.1.0",

// src/utils/a.js
export default 'a file works!'

// src/utils/b.js
export default 'b file works!'

// src/utils/index.js
import a from './a'
import b from './b'

export { a, b }
Run Code Online (Sandbox Code Playgroud)

基本上当我尝试:

import * as utils from 'src/utils'
// or
import { a, b } from 'src/utils'
Run Code Online (Sandbox Code Playgroud)

它返回未定义的“a”和“b”属性,例如

utils = { a: undefined, b: undefined }
Run Code Online (Sandbox Code Playgroud)

我不知道我在这里做错了什么,我的猜测是那些a/b.js文件没有在它们应该加载的时候加载,我之前做过的一个 hack 是在侦听器函数上,utils.auth我不得不这样做if (auth && auth.listener),并且奏效了,因为就在应用程序启动,侦听器未定义,但随后就变成了它应该是的样子。

编辑:似乎如果我尝试:

// src/utils/index.js
const a = 'a …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs babeljs react-native es6-modules

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

同时使用ng-show和ng-repeat

不应该这样:

<ul class="dropdown-menu">
<li><a href ng-click="app.selectTab(1)">Cranves-Sales</a></li>
<li><a href ng-click="app.selectTab(2)">Epagny</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

跟这个一样:

<ul class="dropdown-menu">
<li ng-repeat="magasin in app.magasins">
<a ng-repeat="magasin in app.magasins" href ng-click="app.selectTab({{magasin.tab}})">{{magasin.name}}</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我对页面的主体角度控制器,因为它的一个小网站,其工作时,我使用app.selectTab(1)的例子,但它不应该是一个问题,因为我使用的背后NG相同的登录 - 显示主要的div ng-show="app.isSelectedTab({{magasin.tab}})"

这是我的app控制器:

app.controller('appController', function () {
    this.products = products;
    this.magasins = magasins;
    //PAGE
    this.page = 2;
    this.selectPage = function (setPage) {
        this.page = setPage;
    };
    this.isSelectedPage = function (checkPage) {
        return this.page === checkPage;
    };
    //TAB
    this.tab = 2;
    this.selectTab = function (setTab) {
        this.page = 2;
        this.tab = setTab;
    };
    this.isSelectedTab …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

2
推荐指数
1
解决办法
59
查看次数