Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

128
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!