<script type='text/javascript' src="https://unpkg.com/react@0.11.0/dist/JSXTransformer.js"></script>
<script type='text/javascript' src="https://unpkg.com/react@0.11.0/dist/react-with-addons.js"></script>
<script type="text/jsx">
/** @jsx React.DOM */
var If = React.createClass({
displayName: 'If',
render: function()
{
if (this.props.condition)
return <span>{this.props.children}</span>
return null;
}
});
var Main = React.createClass({
render: function() {
return (
<div>
<If condition={false}>
<div>Never showing false item</div>
</If>
<If condition={true}>
<div>Showing true item</div>
</If>
</div>
);
}
});
React.renderComponent(<Main/>, document.body);
</script>
显示真实项目
&&
来有条件地渲染内容即可。 - BrigandIf
组件可能会有所帮助,而且确实如此——在这种情况下,响应的完整标记更容易看到——但我从未意识到三元运算符/内联条件语句,以后可能会使用其中之一。 - Brad Parks<noscript/>
,而是使用 React 0.11 及更高版本支持的null
。 - Sophie Alpert