App.js使用其子组件呈现可重用的外部组件Fade
。当在其渲染功能中使用Fade
确认子项时,将执行{this.state.visible ? children : null}
中的动画。在调试之后,我认为错误是由三元运算符引起的,因为它在Fade
的渲染函数中定义。
我的问题是我不知道如何在渲染中正确包装这个三元运算符。我尝试<Text>
和<View>
但没有成功。有谁知道如何解决这个问题?
提前谢谢。
App.js渲染
<Container>
<Fade visible={display.bus}> {renderIf(display.bus, <BusTemplate />)} </ Fade>
</Container>
Fade.js渲染
<Animated.View style={this.state.visible ? combinedStyle : containerStyle}>
{this.state.visible ? children : null}
</Animated.View>
Bus.js渲染
<Container>
<Image source={require("./scenerios/Bus.png")} style={styles.MainContainer}>
</Image>
</Container>
答案 0 :(得分:2)
if
var的undefined
检查有关。可能是this.state.visible
的情况
另一种可能性是将您的组件包装在View
标签中
以下是检查的相关问题: