Lo que pasa es que en ese código c es un objeto y c.id está queriendo acceder a la propiedad id de ese objeto, pero cuando nosotros agregamos al carrito no le mandamos un objeto, sino que le mandamos el id sólamente y c ya no sería un objeto sino que un entero (el id)
No te entendi amigo pero si entendi porque esta mal......
c => c.id !== course
esta mal porque:
course es un objeto , pero c.id no es un objeto es el id de un objeto
entonces no puedes tener una relacion ni de igualdad o de desigualdad entre
un id y un objeto ((matematicamente si, pero me refiero a que no tendria sentido comparar un id con un objeto))
Por eso es correcto decir: c => c !== course
Aqui estas diciendo cualquier objeto "c" que no sea el objeto "course"
creo que la respuesta más fácil es que state.cart es un array de números,
por eso cuando se hace el filter recorre todos los valores de los id guardados en el cart y no hay necesidad de de poner el punto por que justamente no son objetos sino numbers
Lo que pasa es que en ese código c es un objeto y c.id está queriendo acceder a la propiedad id de ese objeto, pero cuando nosotros agregamos al carrito no le mandamos un objeto, sino que le mandamos el id sólamente y c ya no sería un objeto sino que un entero (el id)
No te entendi amigo pero si entendi porque esta mal......
c => c.id !== course
esta mal porque:
course es un objeto , pero c.id no es un objeto es el id de un objeto
entonces no puedes tener una relacion ni de igualdad o de desigualdad entre
un id y un objeto ((matematicamente si, pero me refiero a que no tendria sentido comparar un id con un objeto))
Por eso es correcto decir: c => c !== course
Aqui estas diciendo cualquier objeto "c" que no sea el objeto "course"
creo que la respuesta más fácil es que state.cart es un array de números,
por eso cuando se hace el filter recorre todos los valores de los id guardados en el cart y no hay necesidad de de poner el punto por que justamente no son objetos sino numbers
Lo que pasa es que en ese código c es un objeto y c.id está queriendo acceder a la propiedad id de ese objeto, pero cuando nosotros agregamos al carrito no le mandamos un objeto, sino que le mandamos el id sólamente y c ya no sería un objeto sino que un entero (el id)
No te entendi amigo pero si entendi porque esta mal......
c => c.id !== course
esta mal porque:
course es un objeto , pero c.id no es un objeto es el id de un objeto
entonces no puedes tener una relacion ni de igualdad o de desigualdad entre
un id y un objeto ((matematicamente si, pero me refiero a que no tendria sentido comparar un id con un objeto))
Por eso es correcto decir: c => c !== course
Aqui estas diciendo cualquier objeto "c" que no sea el objeto "course"
creo que la respuesta más fácil es que state.cart es un array de números,
por eso cuando se hace el filter recorre todos los valores de los id guardados en el cart y no hay necesidad de de poner el punto por que justamente no son objetos sino numbers