我在一个react-native项目中使用了react-native-maps,我展示了一个如下所示的Map:
<MapView
camera={{
center: {
latitude: location.lat,
longitude: location.lng
},
altitude: 500,
zoom: 12
}}
style={{ width: '100%', height: '100%' }}
/>
我在这个map下面有一个TextInput组件,我使用useState()
-hook来跟踪TextInput组件的值。
问题是每次通过TextInput-component更新状态时,Map都会重新呈现,我尝试将其 Package 在React.memo()
-函数中,但每次它仍然会重新呈现。
Map中的location
-props来自一个自定义的useLocation
-hook,我使用react-native-geolocation来获取用户的当前位置,以便在Map上显示。
1条答案
按热度按时间yhuiod9q1#
尝试像这样提取样式和相机: