Próbuję renderować div
na tej samej stronie, gdy użytkownik kliknie łącze.Jak wyświetlić CSS: brak w ramach warunku z React JSX?
Moja strona HTML:
<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>
My 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>
);
}
});
Ale otrzymuję:
SyntaxError: unknown: Unexpected token
dla tej linii:
style={{display: { this.state.showStore ? 'block' : 'none'} }}
Jak zagnieżdżać się warunkowo w stylu?
dzięki @ctrlplusb, można podać swój komentarz jako odpowiedź? zadziałało! – StandardNerd