【发布时间】:2019-02-21 20:22:09
【问题描述】:
我去使用三元表达式渲染一个组件。
目前我正在做这样的事情
<View style={container}>
{ this.state.loaded ?
(<VictoryChart
theme={VictoryTheme.material}
>
<VictoryArea
style={{ data: { fill: "#c43a31" } }}
data={this.coinHistoryData}
x="cHT"
y="cHTVU"
domain={{ y: [0, 30000] }}
/>
</VictoryChart>)
: (<Text> Loading..</Text>)} </View>
但这不起作用并抛出错误说Invariant Violation
ExceptionsManager.js:84 未处理的 JS 异常:不变违规: 不变违规:文本字符串必须在 组件。
[问题:]如何修复它并在三元表达式中渲染整个组件
Ps:据此stackoverflow question:当我们进行内联条件渲染时会发生这种情况。
【问题讨论】:
-
你是说 this.state.loaded 吗?
-
this.setState.loaded?你的意思是this.state.loaded? -
修复了!我的意思是
this.state.loaded@Zunino -
this.state.loaded@davidhu2000 -
这是 react-native 吗?你导入
Text了吗?
标签: javascript reactjs react-native