条件渲染的另一种方法是使用 JavaScript 的条件运算符 condition ? true : false
。
class LoginStatus extends Component {
render () {
const isLoggedIn = this.props.isLoggedIn
return (
<View>
{isLoggedIn
? <Text>已登录</Text>
: <Text>未登录</Text>
}
</View>
)
}
}
以上代码和之前的两种方法达成的效果也是一致的。
在 JSX 条件渲染的模式和 JavaScript 差不多,你可以根据团队的习惯选择更易读的方式。但当条件变得过于复杂,可能就是提取元素抽象成组件的好时机了。