Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 如何在jsx元素中基于条件应用或不应用属性_Javascript_Css_Reactjs - Fatal编程技术网

Javascript 如何在jsx元素中基于条件应用或不应用属性

Javascript 如何在jsx元素中基于条件应用或不应用属性,javascript,css,reactjs,Javascript,Css,Reactjs,我有这个元素: 。 我想根据组件状态中定义的条件将样式属性更改为: 。您可以通过两种方式使用三元运算符有条件地渲染样式: 选项1: <div id="app-wrapper" style={state? {"grid-template-columns": "50% 50%"} : {"grid-template-columns": "100%"}}>..</div> co

我有这个元素:

我想根据组件状态中定义的条件将样式属性更改为:


您可以通过两种方式使用三元运算符有条件地渲染样式:

选项1:

<div id="app-wrapper" style={state? {"grid-template-columns": "50% 50%"} : {"grid-template-columns": "100%"}}>..</div>
const divStyle = state? {"grid-template-columns": "50% 50%"} : {"grid-template-columns": "100%"}


<div id="app-wrapper" style={divStyle}>..</div>
。。
选项2(清洁剂):

<div id="app-wrapper" style={state? {"grid-template-columns": "50% 50%"} : {"grid-template-columns": "100%"}}>..</div>
const divStyle = state? {"grid-template-columns": "50% 50%"} : {"grid-template-columns": "100%"}


<div id="app-wrapper" style={divStyle}>..</div>
const divStyle=state?{“网格模板列”:“50%50%”:{“网格模板列”:“100%”
..

您可以通过两种方式使用三元运算符有条件地呈现样式:

选项1:

<div id="app-wrapper" style={state? {"grid-template-columns": "50% 50%"} : {"grid-template-columns": "100%"}}>..</div>
const divStyle = state? {"grid-template-columns": "50% 50%"} : {"grid-template-columns": "100%"}


<div id="app-wrapper" style={divStyle}>..</div>
。。
选项2(清洁剂):

<div id="app-wrapper" style={state? {"grid-template-columns": "50% 50%"} : {"grid-template-columns": "100%"}}>..</div>
const divStyle = state? {"grid-template-columns": "50% 50%"} : {"grid-template-columns": "100%"}


<div id="app-wrapper" style={divStyle}>..</div>
const divStyle=state?{“网格模板列”:“50%50%”:{“网格模板列”:“100%”
..

您喜欢使用三元运算符:

<div id="app-wrapper" style={{"grid-template-columns": condition?"100%":"50% 50%"}}>..</div>
。。

您喜欢使用三元运算符:

<div id="app-wrapper" style={{"grid-template-columns": condition?"100%":"50% 50%"}}>..</div>
。。

它向我抛出一个语法错误:意外关键字“this”它向我抛出一个语法错误:意外关键字“this”它向我抛出一个语法错误:意外关键字“this”是,但它与此处的答案无关。这与你的状态有关,取决于你的上下文是否定义了它。如果您的状态在类成员方法中得到更新,您必须确保将其绑定到成员。它会向我抛出一个SyntaxError:意外的关键字“this”是,但它与此处的答案无关。这与你的状态有关,取决于你的上下文是否定义了它。如果在类成员方法中更新了状态,则必须确保将其绑定到成员。