我正在尝试为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
,但找不到我能用的。