reagieren, um ein Projekt zu erstellen, lernen grundlegende Grammatik Redux Middleware redux-Thunk, einfache Anwendung redux-Saga (D)

1. Installation NPM --save redux-Thunk installieren

2. Installation NPM --save redux-Saga installieren

Alternativ verwenden, wobei beide die gleiche;

// Store / Index - Datei , wenn Sie die Middleware verwenden möchten, muss es in der Redux applyMiddleware eingeführt werden 
Import {creates, applyMiddleware, Compose} von 'Redux' ;
 // Import aus dem Thunk 'Redux-Thunk' 
Import aus dem Druckminderer‘./reducer '     
Import von mySaga ' ./mySaga ' 
Import von createSagaMiddleware ' Redux-Saga '    @ Incorporated Saga 
const sagaMiddleware createSagaMiddleware = ();    // erstellen Saga Middleware 

// Chrome - Browser - Plug-in installiert ist , gibt es drei in der oberen rechten Ecke des Browsers Punkt , und klicken Sie auf den „mehr Tool“ , dann auf „Erweiterungen“ klicken, dann auf der rechten Seite „Chrome Web Store öffnen“ klicken, dann direkt installiert Redux DevTools suchen; (Umgehungstools) 
// Konfiguration Redux Dev Tools Plug-in - Konsole Debug - Data - Warehouse 
//Shop creates = konst (das Minderer, Fenster && Fenster .__ .__ REDUX_DEVTOOLS_EXTENSION__ REDUX_DEVTOOLS_EXTENSION __ ()) 
// Redux-Thunk und Redux Dev Tools - Plug-in zusammen verwendet werden, und müssen die erweiterten Funktionen zu nutzen. Notwendigkeit , die Einführung einer zunehmenden Funktion vor dem Gebrauch zusammen 
// Redux Redux Middleware der Thunk-Saga-Redux 
? = Konst composeEnhancers Fenster .__ REDUX_DEVTOOLS_EXTENSION_COMPOSE__ 
    Fenster .__ REDUX_DEVTOOLS_EXTENSION_COMPOSE __ ({}): compose 

// const = composeEnhancers Enhancer (applyMiddleware (die Thunk)) // wenn Sie verwenden-Thunk wollen Redux 

const Enhancer = composeEnhancers (applyMiddleware (sagaMiddleware)) // wenn Sie Gebrauch Saga-Redux wollen 

const store = creates (verkürzte, Enhancer) // ein Daten - Repository erstellen 

// die dann bei The Saga RUN
sagaMiddleware.run (mySaga) 
Exportstandardspeicher
 // 官方写法
// const store = creates ( 
//    Minderer, 
//    applyMiddleware (thunk) 
// )

// Im folgenden werden die neuen Ordner speichern mySaga.js 
// Import {Anruf, PUT, takeEvery, takeLatest} von 'Redux-Saga / Effects' 

// Sagas Vielzahl von Formen können Effekt ergeben. Der einfachste Weg ist es, ein Versprechen zu erhalten. 
// Generatorfunktion 
// mySaga.js schreiben die Business - Logik 

// Beachten Sie, dass Ausbeute mit * die Javascript - Laufzeitumgebung Ausbreitung auf die gesamte Sequenz verursachen. Das resultierende Iterator (von Game ()) für alle Werte der Ausbeute aus dem Nest im Iterator. Eine leistungsfähigere Alternative ist allgemeinere Middleware Kombination von Mechanismen zu verwenden. 
Funktion * mySaga () { 
  die Ausbeute der console.log ( 1111 ) 
} 

Export Standard mySaga;

 

Ich denke du magst

Origin www.cnblogs.com/lhl66/p/12486976.html
Empfohlen
Rangfolge