redux-thunk

utility

redux-thunkはReduxのミドルウェアで、アクションクリエーター内の非同期操作を簡単に処理できるようにします。このライブラリを使用すると、アクションクリエーターはアクションの代わりに関数を返すことができ、この関数は必要な非同期ロジックを実行し、準備ができたらアクションをディスパッチできます。

Latest Ver 3.1.0
Homepage
Github
0
17,767
📢 redux-thunkは、Reduxで非同期アクションを管理するためのミドルウェアです。
License: MIT
https://cdnjs.cloudflare.com/ajax/libs/redux-thunk/3.1.0/redux-thunk.legacy-esm.js
https://cdnjs.cloudflare.com/ajax/libs/redux-thunk/3.1.0/redux-thunk.legacy-esm.min.js
https://cdnjs.cloudflare.com/ajax/libs/redux-thunk/3.1.0/redux-thunk.d.ts
https://cdnjs.cloudflare.com/ajax/libs/redux-thunk/3.1.0/redux-thunk.mjs

Sample Code

⚠️ import 文を含む一部のコードは、jsFiddleで正しく実行されない場合があります。エラーが発生した場合は、コードをコピーしてご自身の環境でお試しください。
📄 HTML
<div id='example'>
  <p>Loading...</p>
</div>

🧩 External JS
<script src="https://cdnjs.cloudflare.com/ajax/libs/redux/4.0.5/redux.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/redux-thunk/2.3.0/redux-thunk.min.js"></script>

⚙️ JavaScript
function fetchData() {
  return function(dispatch) {
    setTimeout(() => {
      dispatch({ type: 'FETCH_DATA_SUCCESS', payload: 'Hello from Redux Thunk!' });
    }, 1000);
  };
}

function reducer(state = { message: '' }, action) {
  switch (action.type) {
    case 'FETCH_DATA_SUCCESS':
      return { ...state, message: action.payload };
    default:
      return state;
  }
}

const store = Redux.createStore(reducer, Redux.applyMiddleware(ReduxThunk.default));
store.subscribe(() => {
  const state = store.getState();
  document.getElementById('example').innerHTML = '<p>' + state.message + '</p>';
});
store.dispatch(fetchData());
⚡ Top Tools for Developers
Text Compare

テキスト比較

2つのテキストの違いを一目で確認できます。

Favicon Generator

Faviconジェネレーター

簡単かつ迅速にファビコンを生成します。

Lorem Ipsum Generator

Lorem Ipsumジェネレーター

デザイン用のダミーテキストを生成します。

Character Counter

文字数カウント

文字数と単語数をリアルタイムで確認できます。

SRT ↔ SMI

SRT ↔ SMI変換ツール

字幕形式を簡単に変換できます。

Text Extract(OCR)

画像テキスト抽出

画像内のテキストを自動で抽出します。