1

次のようなRSAAアクションがいくつかあります。

export const getUserById = id => ({
  [RSAA]: {
    endpoint: "...",
    method: "GET",
    headers: { "Content-Type": "application/json" },
    credentials: "include",
    types: [
      GET_USER_BY_ID_REQUEST,
      GET_USER_BY_ID_SUCCESS,
      GET_USER_BY_ID_FAILURE
    ]
  }
});

export const getUserPosts = id => ({
  [RSAA]: {
    endpoint: "...",
    method: "GET",
    headers: { "Content-Type": "application/json" },
    credentials: "include",
    types: [
      GET_USER_POSTS_REQUEST,
      GET_USER_POSTS_SUCCESS,
      GET_USER_POSTS_FAILURE
    ]
  }
});

これら 2 つのアクションを連鎖させるためにサンク (と思う) を使用するにはどうすればよいですか?

という 3 番目のアクションを作成できますgetUserThenPostsか? しかし、それはどのように見えるでしょうか?

4

1 に答える 1

0

redux-thunkという 3 番目のアクションを使用して作成しますgetUserThenPosts

export const getUserThenPosts = id => dispatch => {
  return dispatch(getUserById(id))
    .then((payload) => {
      return dispatch(getUserPosts(payload.someIdFromUserPayload)));
    };
};

ペイロードgetUserPostsからの引数が必要だと思います。user

于 2018-10-03T21:24:10.733 に答える