我在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”内容的情况下重新呈现,但是它的背景是什么!
现在我不知道如何从我的组件中删除元素,因为这种奇怪的行为打破了我以前认为对本机工作的反应。
答案 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.