Ejemplo completo de CRUD con Redux y React

El objetivo de este artículo es explicar los conceptos básicos de Redux mediante una aplicación CRUD. La mayoría de las aplicaciones son aplicaciones CRUD. Si no sabes lo que CRUD realmente es, es la abreviatura de Create, Read, Update y Delete.

Así que esta entrada de blog te mostrará los pasos para crear una aplicación donde el usuario puede crear entradas, leer entradas, editar entradas y borrar entradas usando React y Redux, así que vamos a empezar. Creo que tienes Nodejs instalado en tu sistema.

Primero vamos a girar un nuevo proyecto, así que vamos a un directorio donde se almacenará este proyecto y escriba lo siguiente en el terminal-

create-react-app crud-redux

El comando anterior utiliza la herramienta CLI create-react-app para generar un proyecto de placa de calderas de reacción para que no tengamos que configurar ninguna herramienta. Si ese comando falla o da un error, asegúrese de tener create-react-app instalado en su máquina. Si no, haga lo siguiente y luego ejecute el comando anterior.

npm install -g create-react-app

El comando anterior instalará create-react-app globalmente en su sistema para que pueda usarlo en cualquier lugar que desee.

Una vez que el comando termine su trabajo tendrás un nuevo directorio llamado'crud-redux'. Cambie a este nuevo directorio. Ahora vamos a limpiar esto un poco ya que no necesitamos algunas de las cosas para este proyecto.

Escriba lo siguiente

cd src
rm App.css App.test.js logo.svg registerServiceWorker.js

Por último, vuelva al directorio raíz del proyecto y ábralo en su editor de texto favorito.

Ahora vamos a instalar Redux y es React bindings. Así que de vuelta en el tipo de terminal lo siguiente-

npm install --save redux react-redux

Redux es una librería de administración de estado que le da acceso al estado en cualquier parte de sus componentes sin la necesidad de pasar accesorios. Por lo tanto, puede usarse con cualquier librería de front-end como Angular y React, pero funciona mejor con React. react-redux' es la biblioteca oficial que conecta ambos.

Ya que hemos borrado algunos de esos archivos antes, necesitamos hacer algunos cambios en index.js y App.js que son los siguientes-

Ir a crud-redux/src/index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';


ReactDOM.render(
,document.getElementById('root'));

y crud-redux/src/App.js

npm start

Saldrá "Hello React!"

Si estás obteniendo errores por favor asegúrate de que has hecho los cambios que he mostrado arriba en index.js y App.js.

Cada vez que hago una aplicación de React siempre trato de hacer la versión básica de la misma y luego le agrego interactividad. Así que con eso en mente vamos a crear algunos componentes. En crud-redux/App.js haz lo siguiente.

 

import React, { Component } from 'react';
import PostForm from './PostForm';
import AllPost from './AllPost';


class App extends Component {
  render() {
    return (
    
); } } export default App;

Aquí he creado dos componentes. El componente PostForm contendrá los elementos del formulario para crear un puesto y el componente AllPost contendrá todos los puestos. Así que vamos a crear los archivos para cada uno de estos componentes. En la carpeta src cree dos archivos llamados'PostForm.js' y'AllPost.js'.

Dentro de PostForm.js agregue el siguiente código -

import React, { Component } from 'react';

class PostForm extends Component {
render() {
return (

Create Post