【问题标题】:Can I import again in Javascript?我可以在 Javascript 中再次导入吗?
【发布时间】:2017-03-21 07:52:16
【问题描述】:

例如在App.js我有

let store = createStore(CombinedReducers, applyMiddleware(promiseMiddleware));

export { store }

当我在另一个文件中执行import { store as mainStore } from './App' 时,我认为它会在变为mainStore 之前运行createStore。我可以重新导入以便稍后再次运行此代码吗?对于这种情况,我确实想在测试之间重置store 变量的状态。而createStore 方法可以做到这一点。

【问题讨论】:

  • 不,模块只评估一次。 (除非你弄乱了模块加载器,否则)。

标签: javascript ecmascript-6 redux react-redux javascript-import


【解决方案1】:

对于这种情况,我确实想重置 store 变量的 状态 测试之间。 createStore 方法可以做到这一点。

解决方案 1:

如果你想重置存储变量,那么在 redux 中你可以 dispatch action 并将特定的存储值设置为你想要的任何值

解决方案 2: 不确定

创建不同的存储变量,例如

export const store1 = createStore(CombinedReducers, applyMiddleware(promiseMiddleware));

export const store2 = createStore(CombinedReducers, applyMiddleware(promiseMiddleware));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多