Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

117
Visualizações
Escena de Phaser duplicada al integrarse con React

al incrustar este juego Phaser de una sola escena en la página de React, la escena se duplicó en dos. Y cada vez que se actualiza el código, se agregan 2 duplicados más en la página.

El componente del juego es el siguiente:

 import MainScene from './scenes/MainScene.js'; import Phaser from 'phaser'; import React, { Component } from 'react' class Game extends Component { componentDidMount(){ const config = { width: 640, height: 1024, backgroundColor: '#333333', type: Phaser.AUTO, parent: 'phaser-game', scene: [MainScene] }; new Phaser.Game(config); } shouldComponentUpdate() { return false; } render() { return <div id="game" /> } } export default Game;

aquí puede ver que se crean dos elementos de lienzo ingrese la descripción de la imagen aquí

¡gracias de antemano!

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Supongo que el problema radica en el objeto de config , donde está configurando el parent en phaser-game . parent es la id del elemento DOM, donde se debe inyectar el lienzo. Si no se puede encontrar un elemento con esa id específica, se inyecta en la etiqueta del body .

Entonces, la solución es cambiar la propiedad principal de parent phaser-game a game , ya que parece ser la id del elemento, donde desea que se muestre el juego.

Solo para mostrar la conexión entre la propiedad parent y el elemento al que se refiere.

Aquí algo de código:

 // ... componentDidMount(){ const config = { // ... // "id" of the parent DOM Element parent: 'game', // ... }; new Phaser.Game(config); } // ... render() { // parent DOM Element return <div id="game" /> }

Actualizar:
el problema podría ser que el componentDidMount puede ejecutarse varias veces como se menciona en este artículo , dado que no conozco su código y no soy un experto en ReactJs, podría intentar consultar este artículo, cómo evitar llamadas múltiples del componentDidMount función.

about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda