脷ltima oportunidad para asegurar tu aprendizaje por 1 a帽o a precio especial

Antes: $249

Currency
$189/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscr铆bete

Termina en:

0D
0H
48M
35S

Vista Profile

16/27

Lectura

En esta vista vamos a trabajar con muchos componentes que a su vez tienen m谩s componentes hijos.
Tenemos los componentes divididos en 2 grandes bloques:

...

Reg铆strate o inicia sesi贸n para leer el resto del contenido.

Aportes 10

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

En mi caso tuve que hacer un peque帽o workaround donde tengo que mandar el hash a la funci贸n getApiAccount y dentro de ella reemplazar el # por un -, adem谩s tuve que formatear el API_URL por completo, por alguna raz贸n los params no se mandaban al ejecutar axios.get

As铆 qued贸 (una disculpa, ando usando TypeScript)

// search.ts
function getApiAccount (
  hash: string,
  { region, account }: { region:string, account: string }
) {
  const newHash = hash.replace('#', '-')
  const resource: string = `d3/profile/${account}${newHash}`

  const locale = locales[region.toLowerCase()]
  const accessToken = store.state.oauth.accessToken
  const API_URL: string = `${protocol}${region.toLowerCase()}${host}${resource}/?locale=${locale}&access_token=${accessToken}`

  return axios.get(API_URL)
}

Tengo una duda: 驴En qu茅 momento se debe hacer una mutaci贸n con el dispatch de un action, y en qu茅 momento no (como en el ejemplo de esta clase, donde se llama la mutaci贸n SET_ERROR a trav茅s de un m茅todo local directamente)?

Tengo unas dudas pero de JS:
1.

// no entiendo este parametro {region, account}
function getApiAccount ({ region, account }) 
export default {
  methods: {
    ...mapMutations('error', { // no entiedo los '...' del inicio de linea
      setError: 'SET_ERROR'
    }),

Gracias al que me pueda aclarar

Genial, aunque me quedan algunas dudas y algunos huecos que resolver:

1.- Funciona bien pero鈥 funciona 煤nicamente si cargas la ruta profile despu茅s del evento submit del formulario de home, si tu est谩s ya en la vista profile como primera carga de la p谩gina, aunque la URL est茅 bien te va a mandar a la ruta de error, estuve investigando en el c贸digo y al parecer primero se manda a llamar a la busqueda de profile y luego al get access token, realmente no entiendo por qu茅 pasa esto, imagino que son los problemas del asincronismo, ya que en ningun momento validamos que se manden a hacer llamadas hasta que el token a este listo.

2.- En cuanto a los mixins, 驴No ser铆a lo mismo utilizar directamente el mutation desde nuestro fetchData? Es decir, en cualquier componente que vaya a usar el setError podr铆a usar directamente el mutation, no entiendo muy bien la funcionalidad del mixin aqu铆:(

3.- En cuanto al componente loading, veo que lo estamos volviendo a importar, pero realmente ese componente ya est谩 importado en el MainLayout, 驴No ser铆a mejor simplemente llamar al mutation SET_LOADING? Claro, hacer eso supondr铆a destruir el componente MainLayout y cuando termine volverlo a construir pero ya con los datos, obtenidos

Me ha gustado el formato de este curso, veo el empe帽o de Jorge por responder y se nota la dedicaci贸n puesta en cada una de las partes del curso. Una buena forma de complementarlo hubiese sido que en alguna que otra parte importante, se hubiese hecho una explicaci贸n o introducci贸n en video, por ejemplo, al comenzar cada m贸dulo. De todas formas el curso est谩 bueno y nos induce a que hagamos lecturas adicionales de la documentaci贸n relacionada. Gracias.

A mi me funciono correctamente tal y como esta en el post.

En mi caso los params no se mandaban en el request del perfil, solo es cambiar un poco el c贸digo.
Espero les sirva.

function getApiAccount({ region, account }) {
  const resource = `d3/profile/${account}`

  const locale = locales[region.toLowerCase()]
  const accessToken = store.state.oauth.accessToken
  const API_URL = `${protocol}${region.toLowerCase()}${host}${resource}/?locale=${locale}&access_token=${accessToken}`

  return get(API_URL)
}

Me mandaba a error cuando hacia el submit del profile, con cualquier usuario que escribiera, era por que me faltaba un 鈥/鈥 en la variable 鈥榟ost鈥.

Les dejo un usuario activo al d铆a de hoy

Horasohn#2399

Region: us