当给定特定状态时,我需要更改渲染功能并运行一些子渲染功能,
例如:
render() {
return (
<View style={styles.container}>
if (this.state == 'news'){
return (
<Text>data</Text>
)
}
</View>
)
}
如何在不改变场景的情况下实现这一点,我将使用选项卡动态更改内容。
原文由 user8026867 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 文档:
基本规则:
但是只有表达式而不是语句,直接意味着我们不能在 JSX 中放置任何语句( if-else/switch/for )。
如果要有条件地渲染元素,请使用
ternary operator
,如下所示:另一种选择是,从
jsx
调用一个函数并将所有if-else
逻辑放入其中,如下所示: