2016-07-07 6 views
5

यह संभव है?CreateStore() के बाद redux दुकान में बढ़ाने जोड़े

मैं एक आईओसी वातावरण में redux दुकान उपयोग कर रहा हूँ और दुकान में मिडलवेयर जोड़ने के लिए बाद यह बनाई गई है चाहता हूँ।

उदा .:

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

let app = new MyApp(); 

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

मैं क्यों इस के लिए आवश्यक है में रुचि होगी? बाद में मिडलवेयर जोड़ने से स्टोर और अपडेट कम अनुमानित हो सकते हैं। आपका उपयोग केस क्या है? –

+0

यह एक अलग दृष्टिकोण के लिए किया जाता है। 'रेडक्स' टॉप-डाउन है, एप्लिकेशन निर्धारित करता है कि यह किस मॉड्यूल का उपयोग करेगा। मैं जो काम कर रहा हूं वह आईओसी/प्लगइन आधारित है, इस प्रकार संपूर्ण तर्क विकेन्द्रीकृत है। यही कारण है कि मुझे ऐसा करने की ज़रूरत है। – unional

उत्तर

2

मैं यह करने के एक समारोह बनाया है। यदि redux लगता है कि यह महत्वपूर्ण है, मैं एक पीआर कर सकते हैं।

इस कोड है कि मेरे मॉड्यूल के अनुरूप है। पीआर में वास्तविक एक जोड़ा थोड़ा अलग दिखाई देगा।

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

    this.dispatch = compose(middleware(middlewareAPI))(this.dispatch); 
} 
संबंधित मुद्दे