如果其他改变样式值,则内联响应 jsx

Gia*_*son 7 javascript reactjs

我知道如何在 jxs 中使用 if else 简写在 jsx 中使用不同的类,但是我怎么能用样式做到这一点呢?

说我有一个循环,我需要检查一个属性是否存在,如果是,将前 10 个边距添加到 div?

<div style={{marginTop:10}} /> 
Run Code Online (Sandbox Code Playgroud)

小智 11

使用内联 if-else:

<div style={isMarginNeeded ? {marginTop:10} : {}} /> 
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多关于它的信息


okl*_*las 8

你可以这样做:

<div style={present ? {marginTop:10} : {}} /> 
Run Code Online (Sandbox Code Playgroud)

或者像这样:

<div style={{marginTop: present ? 10 : 0 }} /> 
Run Code Online (Sandbox Code Playgroud)

或更复杂的样式与扩展运算符:

<div style={{
  marginLeft:10,
  ...( present ? {marginTop:10} : {} ),
}} /> 
Run Code Online (Sandbox Code Playgroud)