小编Pra*_*ama的帖子

如何使用ReactNative和Redux获取API数据

我正在创建此组件以从“ https://facebook.github.io/react-native/movies.json ”文件中获取数据。我正在尝试将其作为测试应用程序,后来计划使用我的实际API端点。但是,我正在努力在屏幕上显示数据。它没有给出任何错误或显示错误。如何添加活动指示器以检查数据是否正在获取并在其中显示数据?

行动

import {
  FETCHING_ASSISTANT_REQUEST,
  FETCHING_ASSISTANT_SUCCESS,
  FETCHING_ASSISTANT_FAILURE
} from "./types";

export function fetchAssistantRequest() {
  return {
    type: FETCHING_ASSISTANT_REQUEST
  };
}

export function fetchAssistantFailure(errorMessage) {
  return {
    type: FETCHING_ASSISTANT_FAILURE,
    errorMessage
  };
}

export const fetchAssistant = () => {
  return async dispatch => {
    dispatch(fetchAssistantRequest());
    try {
      let response = await fetch(
        "https://facebook.github.io/react-native/movies.json"
      );
      let json = await response.json();
      dispatch(fetchAssistantSuccess(json.results));
    } catch (error) {
      dispatch(fetchAssistantFailure(error));
    }
  };
};
Run Code Online (Sandbox Code Playgroud)

减速器

import {
  FETCHING_ASSISTANT_REQUEST,
  FETCHING_ASSISTANT_SUCCESS,
  FETCHING_ASSISTANT_FAILURE
} from "../actions/types";

//initial states …
Run Code Online (Sandbox Code Playgroud)

react-native redux react-native-ios

5
推荐指数
1
解决办法
863
查看次数

标签 统计

react-native ×1

react-native-ios ×1

redux ×1