从渲染中删除视图时,它的背景将继续在Android上显示

时间:2017-08-03 15:47:47

标签: android react-native

我在Android上遇到了React Native的严重问题。

假设我有以下渲染方法:

render() {
    let stuff = this.state.showStuff ? <Text style={styles.stuff}>Stuff</Text> : null

    return (
        <View>
            { stuff }
        </View>
    )
}

真的很简单。如果我想隐藏“Stuff”,我只需要打电话:

this.setState({ showStuff: false })

这在iOS上工作正常,但在Android上,如果styles.stuff定义了backgroundColor,则组件将在没有“stuff”内容的情况下重新呈现,但是它的背景是什么!

现在我不知道如何从我的组件中删除元素,因为这种奇怪的行为打破了我以前认为对本机工作的反应。

1 个答案:

答案 0 :(得分:0)

I found out that react-native-searchbar was causing the issue on non-related views. Removing that component solved this and other non-related issues on my project.