Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在某个值上更改样式?反应_Javascript_Reactjs - Fatal编程技术网

Javascript 如何在某个值上更改样式?反应

Javascript 如何在某个值上更改样式?反应,javascript,reactjs,Javascript,Reactjs,如果{product}将包含值“empty”,那么如何更改字段样式,例如,使其变为红色 const Active_task_prop=({value,label,prop_name,change_task_prop,title=”“})=>( ); // ... ; 通常使用三元表达式: className={"w3-input w3-border w3-round " + (value === "empty" ? "my-red-class" : "")} 或者,如果出于某种原因,您希望将其

如果{product}将包含值“empty”,那么如何更改字段样式,例如,使其变为红色

const Active_task_prop=({value,label,prop_name,change_task_prop,title=”“})=>(
);
// ...
;

通常使用三元表达式:

className={"w3-input w3-border w3-round " + (value === "empty" ? "my-red-class" : "")}
或者,如果出于某种原因,您希望将其作为内联样式

style={{color: (value === "empty" ? "red" : "")}}

但是,当您的
className
语句变得更复杂时,我建议您研究一下模块:


通常使用三元表达式:

className={"w3-input w3-border w3-round " + (value === "empty" ? "my-red-class" : "")}
或者,如果出于某种原因,您希望将其作为内联样式

style={{color: (value === "empty" ? "red" : "")}}

但是,当您的
className
语句变得更复杂时,我建议您研究一下模块:


简单方法 其中w3 rest empty类更改字段样式

 const Active_task_prop = ({ value, label, prop_name, change_task_prop, title = "" }) => (
  <div className={value==''|| value==null ||value=="empty"? 'w3-rest-empty':'w3-rest'}>
    <input
      className={"w3-input w3-border w3-round "}
      type="text"
      title={title}
      value={value}
    />
  </div>
);
// ...
<div className="App">
  <Active_task_prop value={product} prop_name="product" label="Application" />
</div>;
const Active_task_prop=({value,label,prop_name,change_task_prop,title=”“})=>(
);
// ...
;

简单方法 其中w3 rest empty类更改字段样式

 const Active_task_prop = ({ value, label, prop_name, change_task_prop, title = "" }) => (
  <div className={value==''|| value==null ||value=="empty"? 'w3-rest-empty':'w3-rest'}>
    <input
      className={"w3-input w3-border w3-round "}
      type="text"
      title={title}
      value={value}
    />
  </div>
);
// ...
<div className="App">
  <Active_task_prop value={product} prop_name="product" label="Application" />
</div>;
const Active_task_prop=({value,label,prop_name,change_task_prop,title=”“})=>(
);
// ...
;

请参阅下面的代码。它将帮助你根据你的价值来定制你的风格

const Active_task_prop=({value,label,prop_name,change_task_prop,title=''})=>(
)
返回(
);

}
请参阅下面的代码。它将帮助你根据你的价值来定制你的风格

const Active_task_prop=({value,label,prop_name,change_task_prop,title=''})=>(
)
返回(
);

}
只需添加额外的道具即可正确处理错误

import sn from 'classnames'
const Active_task_prop = ({ value, label, prop_name, change_task_prop, title = "", isError }) => (
  <div className="w3-rest">
    <input
      className={sn("w3-input", "w3-border", "w3-round", isError && "error-class")}
      type="text"
      title={title}
      value={value}
    />
  </div>
);
// ...
<div className="App">
  <Active_task_prop value={product} prop_name="product" label="Application" isError={isError} />
</div>;
从“classnames”导入序列号
const Active_task_prop=({value,label,prop_name,change_task_prop,title=“”,isError})=>(
);
// ...
;

只需添加额外的道具即可正确处理错误

import sn from 'classnames'
const Active_task_prop = ({ value, label, prop_name, change_task_prop, title = "", isError }) => (
  <div className="w3-rest">
    <input
      className={sn("w3-input", "w3-border", "w3-round", isError && "error-class")}
      type="text"
      title={title}
      value={value}
    />
  </div>
);
// ...
<div className="App">
  <Active_task_prop value={product} prop_name="product" label="Application" isError={isError} />
</div>;
从“classnames”导入序列号
const Active_task_prop=({value,label,prop_name,change_task_prop,title=“”,isError})=>(
);
// ...
;

您可以使用三元运算符,就像您可以使用三元运算符一样