Buscar en tiempo real con React JS, PHP, MySQL y Bootstrap

4 minuto(s)

Demo Github

El potencial de la librería React JS es que puedes crear los módulos que requieras, pero también es muy rápido para las consultas a la base de datos, no por algo es usado por Facebook.

Para los que no saben React JS es el framework javascript, usado en la Red Social más famosa del mundo “Facebook”.

Recalcar que React JS no tiene ni está hecho para MVC, pero puede interactuar con Angular JS y Backbone JS, para hacerlo MVC.

React JS usa la arquitectura FLUX:

Arquitectura FLUX usada por React
El Dispatcher en Flux no es solo un simple mediador; en realidad, es un cuello de botella centralizado diseñado a propósito

En este oportunidad les enseñare a como buscar un ítem en tiempo real con React JS, la información la jalo de mi Base de datos MySQL con PHP. (El buscador de FanPages, Amigos, Grupos, etc. de Facebook Usa esta tecnología para hacer las búsquedas.)

Web oficial de React
Su sitio web suele ser rediseñado cada cierto tiempo

1. Crear Tabla en MySQL (productos)

Creó una base de datos llamada test (la he creado desde phpMyAdmin para no complicarme) y dentro de ella creo una tabla llamada productos con la siguiente instrucción SQL:


Con ello tenemos nuestra tabla productos con los campos, id, nombre, precio y stock.

2. Insertamos Datos de Prueba

Para que nuestra tabla productos no este vacía, le insertamos 5 postres o productos:

3. index.html (Para el frontend con React + Bootstrap)

Nota: Dejaré comentarios  en el código, para explicar que hace cada uno de ellos.

4. buscar.php (Este es el backend de PHP)

Ahora en nuestro archivo buscar.php conectamos a la Base de Datos MySQL y llamamos a los registros:


Listo, eso es todo.

Si abrimos nuestro archivo index.html en el navegador podemos ver que el buscador funciona:

Buscador en Tiempo Real que funciona con React JS, PHP, MySQL y Bootstrap
La búsqueda la realiza por nombre, pero puedes configurarlo para que también busque por otros campos

Si deseas, le puedes agregar una columna más y la llamas acciones y allí colocas los botones, editar, eliminar y también en la parte superior colocan un botón, agregar nuevo ítem y que les habrá un popup Bootstrap y tendrás un CRUD.

Síguenos en las Redes Sociales para que no te pierdas nuestros próximos contenidos.