React Native 如何隐藏一个View



  • 代码中写了几个View 但是要根据不同情况显示与隐藏不同的View 如何个做到,求大神。。。。



  • 更改height?
    绝对定位,更改定义position?


  • administrators

    render中根据state返回不同的组件



  • 此回复已被删除!


  • @sunnylqm 这个方法试过,比较麻烦,而且页面会重新被渲染,不知道有什么好的办法没有。



  • 利用opacity等于0?



  • @chezhe opacity 为0 占用空间吧 楼主的意思应该是直接移除或者像jquery时代的在div上增加一个display:none 的样式使层不被浏览器展示



  • @晓旭
    没有什么好办法,RN的机制就是修改state,重新渲染,性能你不需要关心,这是RN内部要搞定的事情

    你可以用
    render(){
    return{
    {
    this.state.view1.show?<View /> : null;
    //这种方法要比控制width,height效率高
    }
    }
    }

    然后代码控制state就行了,这就是数据驱动模型,要好好理解
    现阶段很恶心,不过也只能受用,希望将来能单独控制某个View的机制出来



  • 谢谢了,查了好多资料没查到,看来这是个“达拉然巨坑”,期待后面能有这样的机制吧。


登录后回复