Haz lo que quieras con ello. Genial. No lo uses para forms. Para actualizar el estado del formulario. Sí. De acuerdo.
¿Es RTK query siempre la opción a seguir, o hay casos en los que usar simplemente fetch es mejor? Bueno, eso es una pregunta un poco falsa. RTK query, por un lado, es un administrador de estado asíncrono de propósito general. TK Dodo, el autor de React query ha escrito algunos posts diciendo que no es una biblioteca de obtención de data, es un administrador de estado asíncrono, porque simplemente es una promesa, rastrea el estado, guarda el resultado en caché. RTK query es lo mismo. Por defecto, tenemos un envoltorio de fetch como la forma predeterminada de usarlo, pero puedes usarlo para cualquier función asíncrona de promesa en absoluto. Ciertamente enseñamos RTK query como la forma predeterminada de hacer cualquier obtención de data en una aplicación Redux. Es una herramienta, tiene sus límites, y probablemente hay algunos casos límite en los que podrías necesitar escribir algunos thunks u otra lógica en su lugar.
Eso nos lleva a una pregunta más adelante, que en realidad se sale un poco de esa obtención de data, supongo, y pregunta, como, ¿sería bueno Redux en el backend para cosas como Web sockets y juegos en absoluto? Eso va a lo que estaba diciendo antes. Redux en sí, el núcleo es totalmente agnóstico a la UI. Siempre hemos asumido que, como, el 90% de nuestros usuarios lo usarán con React, pero puedes usar Redux en cualquier lugar que se ejecute JavaScript, con o sin ninguna UI. Y sí, he visto a gente usarlo, como, en bots de Discord para mantener un seguimiento del estado. Sí, y los Web sockets no hacen diferencia o escribes tu propio... Es lógica, despachas acciones, se ejecuta. Genial. Ya hemos cubierto el uso de context antes, voy a pasar de eso. Redux Saga me permite abortar la obtención, ¿es eso posible en RTK query? Veamos, ¿qué? Redux Saga me permite abortar la obtención, ¿es eso posible? No exactamente. Así que esto ha surgido bastante frecuentemente en los problemas y solicitudes de características relacionadas con RTK query. Nuestra postura hasta ahora ha sido que no hay suficiente razón para abortar una obtención de data porque el resultado se guardará en caché y aunque un componente ya no diga que necesita esa data en este momento, podrías volver y necesitarla más tarde, es simplemente otra entrada en la caché, y si ningún componente la necesita, se recogerá como basura más tarde. Hemos tenido suficientes solicitudes para abortar, como, literalmente abortar una solicitud de obtención que es algo que podríamos considerar añadir en una versión futura. Genial, es bueno saberlo. Y si quieres eso, supongo que envía una solicitud también? No hay más problemas, no hay más problemas. ¿Solo un pulgar arriba en uno existente? Sí, por favor. No más nuevos problemas con eso, genial.
Comments