Ich versuche, eine div
auf der gleichen Seite zu rendern, wenn der Benutzer auf einen Link klickt.Wie zur CSS-Anzeige: Keine innerhalb der Bedingung mit React JSX?
Meine HTML-Seite:
<div class="stores">
<h1>Stores</h1>
<ul class="stores">
<li><a href="#" onClick={this.onClick} >Store A</a></li>
<li>Store B</li>
<li>Store C</li>
</ul>
</div>
Mein components/store.js.jsx
:
var Store = React.createClass({
getInitialState: function() {
return { showStore: false };
},
onClick: function() {
this.setState({ showStore: true });
},
render: function() {
return(
<div className="row account stores" style={{display: { this.state.showStore ? 'block' : 'none'} }}>
<div>a lot more divs</div>
</div>
);
}
});
Aber ich bekomme ein:
SyntaxError: unknown: Unexpected token
Für diese Strecke:
style={{display: { this.state.showStore ? 'block' : 'none'} }}
Wie kann ich in einem Stil bedingt nisten?
dank @ctrlplusb bedingt erstellen, könnten Sie Ihren Kommentar als Antwort geben? es funktionierte! – StandardNerd