反应本机 – 列表视图顶部的覆盖视图?

前端之家收集整理的这篇文章主要介绍了反应本机 – 列表视图顶部的覆盖视图?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个全屏列表视图的应用程序.我想在顶部添加一个新的视图层次结构(它将部分阻止列表视图并浮动到上面).像Tweetbot一样,它将作为一个下拉消息框,在列表视图中进行图层化.

我无法找出正确的渲染代码来实现这一点.我能够将ListView和浮动视图的位置设置为绝对层次,但无法弄清如何将ListView扩展到全屏(flex:1),并将浮动框放在顶部.

所以我想我在这个帖子的一个简单的例子之后想出来了.以下工作可以将一个视图放在另一个视图上:
'use strict';

var React = require('react-native');

var {
    AppRegistry,StyleSheet,View,} = React;

var styles = StyleSheet.create({
    fullScreen: {
        flex:1,backgroundColor: 'red',},floatView: {
        position: 'absolute',width: 100,height: 100,top: 200,left: 40,backgroundColor: 'green',parent: {
        flex: 1,}
});


var Example = React.createClass({

    render: function() {

        return (
            <View style={styles.parent}>
                <View style={styles.fullScreen}/>
                <View style={styles.floatView}/>
            </View>
        );
    },});

module.exports = Example;

我试图做的是浮动另一个自定义类..所以替换以下的渲染代码

var Example = React.createClass({
    render: function() {

        return (
            <View style={styles.parent}>
                <View style={styles.fullScreen}/>
                <DropDown style={styles.floatView}/>
            </View>
        );
    },});

那没办法BTW我的“DropDown”只返回一个视图,其中包含一些文本.但是做以下的工作:

var Example = React.createClass({

    render: function() {

        return (
            <View style={styles.parent}>
                <View style={styles.fullScreen}/>
                <View style={styles.floatView}>
                    <DropDown />
                </View>
            </View>
        );
    },});

猜你在找的React相关文章