我正在创建此组件以从“ 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)