[S9L3] Middleware, Thunk, Async Flashcards

1
Q

Was ist Middleware?

A
  • Ein gängiges Tool in Software um Prozesse abzufangen, eine Function aufzurufen und dann den Prozess fortzuführen
  • Eine Art mit dem Datenfluss durch eine Prozess zu arbeiten bevor er beendet ist
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist Redux Middleware?

A
  • Fängt jede Action ab, welche dispatched wird bevor es den Reducer erreicht
  • Kann Actions stoppen
  • Kann Actions unberührt weiterleiten
  • Kann Actions zum Reducer dispatchen oder Actions verändern
  • Kann mehrere Actions dispatchen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist eine Redux Middleware Library?

A

yarn add redux-logger

import { applyMiddleware, createStore } from ‘redux’;
import logger from ‘redux-logger’;

const store = createStore(
reducer,
applyMiddleware(otherMiddleware, logger)
);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist bei der Reihenfolge von loggenden Middlewares zu beachten?

A

-SIe müssen dem applyMiddleware als letztes Argument hinzugefügt werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist Redux Thunk?

A
  • Eine Möglichkeit um Async Operation in Redux auszuführen

- Ist ein Middleware Package, um Redux Async zu machen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ist Redux by default synchron?

A

-Ja, bei API Calls muss die gesamte Applikation warten bis die Antwort zurückkommt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was ist ein thunk?

A
  • Eine function die von einer anderen function returned wird, also eine Art innerer function
  • Thunks werden in Action Creators genutzt um Async Operationen auszuführen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie benutzt man einen Thunk?

A

import React from “react”;
import ReactDOM from “react-dom”;
import { createStore, applyMiddleware } form “redux”;
import thunk from “redux-thunk”;

import reducer from “./reducers”;

const store = createStore(reducer, applyMiddleware(thunk));

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie benutzt man einen Async Action creator mit redux thunk?

A
const asyncOperation = data => dispatch => { 
axios.post("/api/data-call", data)
.then(res => {
dispatch({ type: CALL_SUCCESS, payload: res.data });
})
.catch(err =>  {
dispatch({ type: CALL_FAILURE, payload: err.response });
});
};
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche Regeln gelten für Finite State Machines?

A

-Können nur in einem Zustand zu einem gegebenen Zeitpunkt sein

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was erlauben thunks?

A

-Inner functions (thunks) aus dem Action Creator zu returnen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie schreibt man einen Load für einen Fetch?

A

import Loade from “react-load-spinner”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly