我有一个React Native View
,包含一个Text
字段,我使用onLayoutprops 进行一些位置计算,这些计算依赖于它提供的数据.
<View onLayout={this.calculateDimensions}>
<Text>{this.props.content}</Text>
</View>
这很有效,但有一种情况是,content
props 更新为具有相同字符大小的不同字符串.这将导致布局不会更改,也不会触发onLayout
.
每次更新content
props 时,必须进行这些位置计算.
Note:我知道有很多方法可以更新组件.更新和布局不一样,不幸的是不会触发onLayout
.