Javascript 如何在某个值上更改样式?反应
如果{product}将包含值“empty”,那么如何更改字段样式,例如,使其变为红色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" : "")} 或者,如果出于某种原因,您希望将其
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})=>(
);
// ...
;
您可以使用三元运算符,就像您可以使用三元运算符一样