我有一个View
包含Text
字段的 React Native ,我正在使用onLayoutprops进行一些位置计算,这些计算依赖于它提供的数据。
<View onLayout={this.calculateDimensions}>
<Text>{this.props.content}</Text>
</View>
这很有效,但有一种场景,content
props更新为具有相同字符大小的不同字符串。这导致布局不会改变并且onLayout
不会触发。
每次content
props更新时都必须进行这些位置计算。
注意:我知道有很多方法可以更新组件。更新与布局不同,遗憾的是不会触发onLayout
。