Closed azu closed 8 years ago
やっぱりログがいいかな
logとtransformを作るのが正解っぽい
これ分かりやすい http://briantroncone.com/?p=529
Reduxのmiddlwareってstoreの値自体は改変できないけど、dispatchするactionは変更できる。 ここでaction自体を変更するケース何が存在するんだろ? timestampを付けるとか書いた
export default (/*store*/) => next => action => {
const timestampedAction = Object.assign({}, {
timeStamp: Date.now()
}, action);
return next(timestampedAction);
};
こういう感じの以外にnextに対して変更したactionを与えるのって何があるんだろ? return はBrian Troncone – Redux Middleware: Behind the Scenesを見ると分かりやすいけど、loggerをどっちにおくかで意味ができる感じ。 middlwaresの最初にloggerを置くなら、middlware適応後になって、最後に置くならmiddlware適応前になる。 やっぱり順序問題はconnectと似たような形で存在するけど、アプリケーションに対する値を改変する方法は少ないから少し安全な気がする。
でも、middlwareを前提としたactionを作る傾向が強くて、
acdlite/flux-standard-action: A human-friendly standard for Flux action objects. とかまさにそれの塊で、meta
にほげほげがあるなら、あるmiddlwareがそれを処理してみたいな事を書いてる傾向が強い気がする。
DSLプログラミングみたいな感じに見えてくる
Redux middleware solves different problems than Express or Koa middleware, but in a conceptually similar way. It provides a third-party extension point between dispatching an action, and the moment it reaches the reducer. People use Redux middleware for logging, crash reporting, talking to an asynchronous API, routing, and more.
http://redux.js.org/docs/advanced/Middleware.html
とあって、connectとコンセプト自体は同じなのだけど、
It provides a third-party extension point between dispatching an action, and the moment it reaches the reducer.
と言ってる。 これは
export default function createLogger(options = defaultOptions) {
const logger = options.logger || defaultOptions.logger;
return store => next => action => {
// => next middleware or dispatch action
const value = next(action);
// pass??
return value;
};
}
ReduxとConnectのmiddlewareの違いについて考えてるけど、 Reduxは
中間をどうするのかが中心なかんじがする。 門番がそれぞれいる感じがする。 Connectはreq, resがきまってる感じがする
maybe, effectable.
Reduxはdispatch
しかなくてonDispatchがない世界観(=コールバック関数だけでやるみたない感じ)で、そうするこでどんなものもそこを通る世界観になってる。
この場合誰でもpreventDefaultみたいな止める存在に慣れるけど…、その辺はconnectと同じ
Breaking Change: https://github.com/reactjs/redux/issues/1744
Reduxのアーキテクチャ
URL: https://github.com/rackt/redux
どう書ける?
どういう仕組み?
どういう事に向いてる?
どういう事に向いていない?
この仕組みを使ってるもの
チェックリスト