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

522
Views
Reaccionar estilo en línea: la propiedad de estilo espera una asignación de propiedades de estilo a valores, no una cadena

Estoy tratando de establecer estilos en línea en mi aplicación React. En este caso, para un lapso:

 <span className="myClass" style={{float : 'left', paddingRight : '5px'}} > </span>

reaccionar me dice:

Violación invariable no detectada: la propiedad de style espera una asignación de propiedades de estilo a valores, no una cadena. Por ejemplo, style={{marginRight: spacing + 'em'}} al usar JSX. Este nodo DOM fue representado por `SentenceView

No estoy muy seguro de lo que significa.

PD: probé diferentes versiones, así que hice paddingRight: 5 así como paddingRight: 5 + 'px' así como paddingRight : 5px , ¡pero no tuve ningún éxito!

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Use accesorios " estilo s " en lugar de estilo

 <span className="myClass" style={{float : 'left', paddingRight : '5px'}} > </span>

Aquí hay una excelente referencia de W3Schools que también le muestra cómo crear un objeto con información de estilo y consultarlo en el atributo de estilo: referencia sobre cómo aplicar estilo a React usando CSS

over 4 years ago · Santiago Trujillo Report

0

Hay algunas formas de establecer el estilo para los componentes de React.

https://facebook.github.io/react/docs/context.html

https://github.com/facebookincubator/create-react-app

  1. usando style={css_object} o style={{color: this.props.color}}

  2. usando className="your-class-name"

reaccionar REPL

https://jscomplete.com/repl

1 objeto de estilo

 // <span style={styles}> const styles = { color: "red", background: "#0f0", fontSize: "32px" }; const BTN = (props) => { return ( <div> My name is <button>{props.name}</button> <hr/> I'm <span style={styles}>{props.age}</span> yeas old! </div> ); }; const infos = { name: "xgqfrms", age: 23 }; ReactDOM.render(<BTN {...infos} />, mountNode); // <span style={{color: styles.color}}> const styles = { color: "red", background: "#0f0", fontSize: "32px" }; const BTN = (props) => { return ( <div> My name is <button>{props.name}</button> <hr/> I'm <span style={{color: styles.color}}>{props.age}</span> yeas old! </div> ); }; const infos = { name: "xgqfrms", age: 23 }; ReactDOM.render(<BTN {...infos} />, mountNode);

2 nombre de clase y hoja de stylesheet.css

 import './styles.css'; /* .classname-color{ color: "red"; background: "#0f0"; } */ const BTN = (props) => { return ( <div> My name is <button>{props.name}</button> <hr/> I'm <span className="classname-color">{props.age}</span> yeas old! </div> ); }; const infos = { name: "xgqfrms", age: 23 }; ReactDOM.render(<BTN {...infos} />, mountNode);
 .classname-color{ color: "red"; background: "#0f0"; }

over 4 years ago · Santiago Trujillo Report

0

JSX y HTML son diferentes. Vea el siguiente gráfico de Udemy : Diferencia entre JSX y HTML

En HTML es

 <div style="background-color: red;"></div>

En JSX escribes

 <div style={{ backgroundColor: 'red' }}></div>

El formato en línea condicional es diferente en ambos.

over 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!