渲染前是否可以获得元素高度?
我的代码:
render() {
let content =
<View style={styles.body} onLayout={this._setMaxHeight.bind(this)}>
{this.props.children}
</View>;
return (
<Animated.View style={[styles.container, {height: this.state.animation}]}>
{this.state.expanded ? content : null}
</Animated.View>
);}
但onLayout仅在呈现content
时触发,this.state.expanded
设置为true
。我需要在渲染之前获得大小。有可能吗?