es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué no funciona poner una variable dentro de object.assign?

Esta línea de código no funciona para mí, sin embargo, si pongo un número en lugar de ‘whichPlayer’ en uno de los lugares donde se utiliza, comienza a funcionar:

setPlayers(Object.assign([], players, {0: {'points': players[whichPlayer].points+1, 'name': players[whichPlayer].name}}))

Por favor, ayúdame, he intentado de todo para resolver esto pero no hay información disponible que me ayude con mi problema.

Aquí está el enlace a todo el proyecto si lo necesitas (Es lo primero que he intentado en React, así que por favor no te rías de mí XD):

https://github.com/baczek113/5_seconds

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema con el código original es que la variable {whichPlayer} no se está evaluando correctamente dentro del objeto pasado a Object.assign().

    Al reemplazar {whichPlayer} por un número (por ejemplo, 0), el código funcionará porque está apuntando específicamente al índice del objeto de jugador dentro del arreglo de jugadores.

    Para identificar por qué {whichPlayer} no se está evaluando correctamente, necesitaríamos ver dónde se define y cómo se utiliza dentro del código. Además, un mensaje de error más completo o una descripción del problema también serían útiles para resolver el problema.

    Sin más información, es difícil proporcionar una guía específica sobre qué hacer a continuación, pero algunos pasos generales de solución de problemas podrían incluir verificar el valor de {whichPlayer} antes y después de pasarlo a la función setPlayers(), asegurarse de que esté definido y tenga el tipo de dato esperado, y verificar si hay otros errores de sintaxis o errores tipográficos dentro del código.

Comments are closed.