0
私の状態でコンポーネントファイルに保存した値 "ハッシュ"を渡したいとします。私はその状態値 "ハッシュ"をURLへのパラメータとしてsagasファイルで使用します。これどうやってするの。以下はmoコードファイルです。他のファイルの状態から値を使用する方法
サガは、あなたがselect
メソッドを使用することができます
import { call, put, takeLatest } from 'redux-saga/effects';
import { REQUEST_DATA } from './constants';
import { requestDataSuccess, requestDataFailed } from './actions';
import { fetchTxs } from './api';
export function fetchDataFromServer() {
return fetch('https://blockchain.info/rawtx/${hash}')
.then((response) => response.json());
}
function* fetchData() {
try {
const data = yield call(fetchDataFromServer);
yield put(requestDataSuccess(data));
} catch (e) {
yield put(requestDataFailed(e.message));
}
}
// Individual exports for testing
export function* fetchSaga() {
// See example in containers/HomePage/sagas.js
yield takeLatest(REQUEST_DATA, fetchData)
}
// All sagas to be loaded
export default [
fetchData,
];