代码之家  ›  专栏  ›  技术社区  ›  Sarmad

React Native:获取道具的尺寸

  •  1
  • Sarmad  · 技术社区  · 7 年前

    我正在尝试为React Native构建一个库,我有一个不寻常的需求。我不知道这是否可能。

    比如说,我必须构建一个包装器组件

    <Container showContent={true}>
      <Text>hello</Text>
    </Container>
    

    在容器内,它是这样的

    render() {
      <View>
        {this.props.children}
      </View>
    }
    

    <View> 容器组件中的组件。

    但我不能,为什么?因为我想在不渲染的情况下测量它。 就像

    render() {
      if(this.props.showContent) {
        return this.props.children;
      }
      return <SomeOtherView />
    }
    

    一开始是这样的 SomeOtherView 我不想通过所有方法,因为我正在构建一个库。所以我想要一种优雅的方式。我只希望用户使用我的组件,就像它包含在第一个代码片段中一样,在组件内部,即使不渲染它,我也应该获得子组件的高度和宽度。

    我不知道这是否可能。 我试着查看 props.children ,但找不到我能用的。

    0 回复  |  直到 7 年前