我有一个使用 angular rc4 的工作项目,在将其更新为 angular 2.0.0 后它正在崩溃
我遇到以下错误:
静态解析符号值时遇到错误。调用函数'createStore',不支持函数调用。考虑将函数或 lambda 替换为对导出函数的引用,解析符号 appStore
使用不再有效的代码:
//Redux - ReduxThunk - rootReducer
import { Store, createStore, applyMiddleware } from 'redux';
import ReduxThunk from 'redux-thunk';
import { rootReducer } from '../modules/rootReducer';
const appStore = createStore(
rootReducer,
applyMiddleware(ReduxThunk)
)
@NgModule({
...
providers: [
{ provide: 'AppStore', useValue: appStore }
]
})
解决这个问题的最佳方法是什么?
这是我在 app.ts 中使用 angular rc4 的根组件的文件
import { Component, provide } from '@angular/core';
import { Platform, ionicBootstrap } from 'ionic-angular';
import { StatusBar } from 'ionic-native';
//For Navigation
import { TabsPage } from './pages/tabs/tabs';
//Redux
import { createStore, applyMiddleware } from 'redux';
import ReduxThunk from 'redux-thunk';
import rootReducer from './modules/rootReducer';
const appStore = createStore(
rootReducer,
applyMiddleware(ReduxThunk)
);
@Component({
template: `<ion-nav [root]="tabsPage"></ion-nav>`
})
export class MyApp {
private tabsPage: any;
constructor(
private platform:Platform,
@Inject('AppStore') private appStore: any
) {
});
this.tabsPage = TabsPage;
platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
StatusBar.styleDefault();
});
}
}
ionicBootstrap(MyApp, [
provide('AppStore', { useValue: appStore })
])