Saltar al contenido

Cómo estructurar los componentes y contenedores de Redux

Las acciones son las funciones simples que se utilizan para iniciar una llamada HTTP utilizando cualquier plataforma HTTP, como fetch o Axios, y dar lugar a una respuesta del servidor.

Cada acción creada en la aplicación tiene la intención de obtener información diversa del servidor utilizando la API, que se crea utilizando tecnologías de back-end como Nodejs, Python, Java, springboot y así sucesivamente.

Cómo estructurar los componentes y contenedores de Redux
Cómo estructurar los componentes y contenedores de Redux

A continuación se muestra la función de acción de ejemplo utilizada para obtener la lista de blogs mediante la API.

1234567891011121314151617181920212223import{FETCH_BLOGS,FETCH_BLOG_DETAILS,CHANGE_PAGINATE}de$0027.. /actiontypes$0027import axios from$0027axios$0027;// Base URL para la JSON API constROOT_URL=$0027http://localhost:3000/blogs$0027;// Para obtener el blog listexportfunctionfetchBlogs(paginate, category, sortby){let request, url; url =`${ROOT_URL}? _page=${paginate.page}&_limit=${paginate.pageSize}`if((typeof category !=="undefined")){ url +=`&category=${category}`}if((typeof sortby ! =="indefinido")){ url +=`&_sort=${sortby}`} request = axios.get(url);return{ type:FETCH_BLOGS, payload: request };};

javascript

Aquí en este archivo, hemos importado los tipos de acción que hemos creado anteriormente. También contiene la llamada HTTP usando el paquete Axios para obtener la lista de blogs.

Al final de esta función, devolveremos el tipo de función junto con la carga útil utilizada para manipular los datos mediante el reductor. Las secciones de retorno se ven así.

1234return{ type:FETCH_BLOGS, payload: request };

javascript

FETCH_BLOGS es un tipo de acción que hemos definido en el archivo separado, y la carga útil se pide datos utilizados por el reductor.