2016-07-07 4 views
5

'dan sonra mağazayı yeniden oluşturmak için geliştirici ekle Bu mümkün mü?createStore()

IoC ortamında redux mağazasını kullanıyorum ve oluşturulduktan sonra orta katman yazılımını ortama eklemek istiyorum.

ör .:

class MyApp { 
    store = createStore(...); 
} 

let app = new MyApp(); 

// later on 
import thunk from 'redux-thunk'; 
app.store.addEnhancer(thunk); 
+0

Bunun neden gerekli olduğu ile ilgilenir miydim? Daha sonra ara katman yazılımı eklemek mağaza ve güncellemeleri daha az tahmin edilebilir hale getirebilir. Kullanım durumun nedir? –

+0

Bu, farklı bir yaklaşım için yapılır. "redux" yukarıdan aşağıya doğrudur, uygulama hangi modülü kullanacağını belirler. Üzerinde çalıştığım şey IoC/eklenti tabanlı, dolayısıyla tüm mantık merkezi olmayan. Bu yüzden bunu yapmalıyım. – unional

cevap

2

Bunu yapmak için bir işlev oluşturduk. redux bunun değerli olduğunu düşünüyorsanız, bir PR yapabilirim.

Bu, modülüme uyarlanmış bir koddur. Gerçek bir PR eklemek biraz farklı görünecektir.

addMiddleware(middleware: Middleware) { 
    const middlewareAPI: MiddlewareAPI<any> = { 
    getState: this.getState, 
    dispatch: (action) => this.dispatch(action) 
    }; 

    this.dispatch = compose(middleware(middlewareAPI))(this.dispatch); 
} 
İlgili konular