User interaction dispatches an action --> The reducer updates the state based on the action --> Subscribed components update the UI based on the new state.次のアプリを考えてみましょう。
これは、redux ベースのアプリケーションのクリーンな例です。redux サイクル ( Counter )に接続されている単純なコンポーネントは 1 つだけです。内部には、 incrementとdecrementの 2 つのボタンがあります。すでにお察しのとおり、これらのボタンはカウンターの値を増減します。
それでは、Reduxをゼロから構築するために必要なオブジェクトと関数を考えてみましょう。
不変のオブジェクト ツリーであり、アプリケーションの状態を保持します。createStore(reducer, state, enhancer):およびを入力としてcreateStore受け入れreducer、オブジェクトを出力します。stateenhancerstore
getState(): ストアの状態を取得するdispatch(action): reducernew を取得stateし、状態の変化を各リスナーに通知するために使用します。subscribe(listener): リスナーをstoreヘルパー関数はcombineReducers、値が異なる縮小関数であるオブジェクトを、渡すことができる単一の縮小関数に変換します。createStore.これは、複数のレデューサーを 1 つに結合し、ボイラープレート コードの時間を節約する単なるユーティリティ関数です。その役割は、次のスニペットを置き換えることです。
export default function todoApp(state = {}, action) {
return {
filter: filter(state.filter, action),
todos: todos(state.todos, action)
}
}
with:
const todoApp = combineReducers({
filter,
todos
});
function combineReducers(obj) {
return (state = {}, action) => {
const newState = {};
for (let key in obj) {
newState[key] = obj[key](state[key], action);
}
return newState;
}
}
このconnect()関数は、React コンポーネントを Redux ストアに接続します。
これにより、関数にラップされたネストされたコンポーネントで<Provider />Reduxを使用できるようになります。storeconnect()
<Provider>、アプリのコンポーネント ツリー全体を Provider 内に配置して、トップ レベルで をレンダリングします。Redux をゼロから構築するために必要な基本的なオブジェクトと関数について説明しました。これがお役に立てば幸いです。
読んでくれてありがとう :)
これらの驚くべきノーコード プラットフォームの未開発の可能性を活用しながら、革新と成功のスリリングな旅に乗り出しましょう。注目すべき女性起業家であるサプナについての話をさせてください。
ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。
先週、私はPressGazette(英国のメディアニュースウェブサイト)経由で送信されたプレスリリースに気づきました。この記事は、スカンジナビアのポッドキャスト ホスティングおよび広告会社である Acast が、ポッドキャスティングにおいて「おそらく最も影響力のある」パブリッシャーのコンソーシアムを率いることになると発表しました。
西のなだらかな丘陵地帯では、太陽の最初の光が平原の曇った草を照らす、まばゆいばかりの金色の朝です。真っ黒で巨大な穏やかなアンガス牛の群れが日の出を背景にシルエットを描き、誰もがよく知っている場所へ人里離れた道を進んでいます。朝食バー。
地元の書店ともう一冊の本を求めて交渉していると、手のかゆみが広がった。この本は、最近購入した残りの本と同様に、私の「読みたい本」(TBR)の山の中でその王座を見つけることになります。それでも、買ってしまいました。