javascript - 如何在本机反应中在另一个视图上渲染部分视图
问题描述
当我在函数中尝试 alert("Hi") 时renderMoreView
,它确实有效,但显示视图是我面临的问题
export default class Home extends Component {
state = {
moreButton: false,
};
renderMoreView = () => {
return (
<View style={{flex: 1, height: 50, width: 50}}>
<Text>Hi</Text>
</View>
);
};
render () {
return (
<View>
.....
<TouchableOpacity
underlayColor="transparent"
onPress={() => this.setState ({moreButton: true})}
>
<Feather name="more-vertical" size={25} />
</TouchableOpacity>
...
{this.state.moreButton ? this.renderMoreView () : null}
</View>
);
}
}
解决方案
如果我理解你的问题是正确的,你可以使用Modal
组件。https://facebook.github.io/react-native/docs/modal
推荐阅读
- spring - Spring Security Concurrent Session Control
- android - does a remote bound service get foreground affinity of process it is bound to?
- c - 堆是否像内存中的堆栈一样具有固定大小,所以如果两者都发生碰撞会发生什么
- python - 为 Python 逻辑创建 C++ Qt Gui
- c - 我无法解决更改字符的问题
- c# - Calling two methods of the same object in C# - chain like syntax
- java - 变量已在可样式化的类 android 中定义
- android - Android:以编程方式请求互联网许可
- windows - Installing Docker on windows 10 Home, can it be done?
- jquery - 如何使用下拉框更改数据表中的数据