Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

130
Vistas
componente de clase con propiedad de fondo invisible

Tengo un mosaico de componente de Tile aquí está su código, está en un archivo JSX separado:

 import React from 'react'; export default class Tile extends React.Component { render() { return ( <div style={{ width:"16px", height:"16px", background: `url('${this.props.tiles}') no-repeat ${+this.props.x * -16} ${+this.props.y * -16}` }} className={`tile${this.props.aClass ? ' ' + this.props.aClass : ''}`} ></div> ); } }

Aquí está la app.jsx :

 import React from 'react'; import Tile from './components/tile.jsx'; function App() { return ( <div className="App"> <Tile tiles="./assets/Tilemap/tiles_packed.png" x="0" y="0" /> </div> ); } export default App;

el Tile se está renderizando pero es invisible, ¿por qué?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Un par de cosas que debe buscar después de mirar su código

  • Importe la imagen ya que no está presente en la carpeta pública para servir.
  • Los archivos de manifiesto contienen algunas cosas relacionadas con .png que deben eliminarse por el error en la consola según esta Q - Lea más aquí
  • No pase la ruta del archivo desde componentes que no están en la misma jerarquía de carpetas, ¿por qué? Es básico que la ruta cambie y el recurso no se cargue, lo cual es obvio...

Modificar las partes del código como:

Aplicación.tsx:

 import React from 'react'; import Tile from './components/tile.jsx'; import tiles_packed from "./assets/Tilemap/tiles_packed.png" // this get's the image and pass it any where you want function App() { return ( <div className="App"> <Tile tiles= {tiles_packed} x="0" y="0" /> </div> ); } export default App;

azulejo.jsx

 import React from 'react'; export default class Tile extends React.Component { render() { return ( <div style={{ "minWidth": '16px', // change styles to view image "minHeight": '16px', background: `url(${this.props.tiles}) no-repeat ${+this.props.x * -16} ${+this.props.y * -16}`, }} className={`tile${this.props.aClass ? ' ' + this.props.aClass : ''}`} ></div> ); } }

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda