我使用的是react-native导航,并使用redux进行状态管理。当我使用"push“方法转到screenA to screenB时,screenA不会卸载。这将导致不必要的重新渲染,以前在react导航中,我使用shouldComponentUpdate将组件与当前可见的屏幕进行匹配,以停止重新渲染。
有没有办法在反应原生导航中做到这一点?
我正在尝试为react原生应用程序实现一个pdf数字签名组件。 我使用react-native-pdf在屏幕上渲染pdf,使用react-native-draggable在pdf视图上拖动签名。 使用react-native-draggable,我可以获得签名在屏幕上的位置,但与pdf文档上的位置无关。 有没有办法可以得到/计算pdf上的垂直位置? 我必须考虑到不同的屏幕大小,不同的pdf大小,以及不同的和可变的边距。它看起来或多或少像这个Refer to this image 你可以指出的任何公式/算法都是有帮助的。
我想从AsyncStorage加载并在我的反应本机组件呈现时使用它,但是我的组件在app启动时立即呈现,并且没有给AsyncStorage返回数据的时间。
我如何使用AsyncStorage,这样我的组件将要么等待呈现,直到它们有正确的信息,要么更改以反映数据加载后的正确信息?
import React from 'react';
import { AsyncStorage } from 'react-native';
// my wrapper object around AsyncStorage
export default