Hola a todos, bienvenidos a mi charla relámpago. En esta hablaré sobre Nuxt y algunos de los problemas que pueden surgir. Soy Constantine, desarrollador front-end en Passionate People. Soy Embajador de Nuxt.js y ayudo diariamente en Stack Overflow.
Esta charla será principalmente una continuación de la que hice en Nuxt.nation. Pueden encontrar ambos días en su página web y probablemente estará disponible pronto también en YouTube. Dado que esta es una charla más corta, nos centraremos principalmente en problemas comunes de Vue.
Comencemos con el más común, no mutar el estado del almacén Vuex fuera de los manejadores de mutación. Esto proviene del Modo Estricto de Vuex, que es una buena práctica habilitar y es lo que hace Nuxt. Si no te gusta, simplemente puedes establecerlo como falso en tu archivo StoreIndex.js.
Por ejemplo, esto es genial porque te ayuda a evitar algunos problemas comunes cuando intentas actualizar valores en una matriz u objeto. Si tienes una matriz y quieres clonarla, la forma incorrecta de hacerlo es mediante la desestructuración, ya que esto realiza una copia superficial. He vinculado una respuesta con más detalles sobre esto que puedes encontrar. Por cierto, esta charla está disponible en el subdominio vr21. Esto significa QLondon 2021. Ya está en vivo, así que pueden encontrar esta charla allí.
Entonces, volviendo a nuestro problema. Si quieres hacerlo correctamente, necesitas hacer una copia profunda en formato JSON. De lo contrario, también puedes importar lodash para evitar algunos problemas raros, pero aún así pueden ocurrir si quieres cargarlo de manera adecuada y básicamente no cargar toda la biblioteca. Solo utiliza lodash-es, cárgalo de esta manera. Luego podrás clonar profundamente correctamente y tener tu objeto que puedes editar completamente sin tener este problema.
Comments