我正在使用redux工具箱方法中的api获取数据。我正在控制台中获取数据,但是我的钩子在页面加载时没有更新。
在这里输入代码
import { widthPercentageToDP as wp, heightPercentageToDP as hp } from 'react-native-responsive-screen';
import { useNavigation } from '@react-navigation/native';
import { Calendar } from 'react-native-calendars';
无论我是否在渲染代码中使用Provider,我都会得到一个空白屏幕。然后,我发现即使我只是从react-redux导入Provider,我也会得到一个空白屏幕。但如果我注释掉import { Provider } from 'react-redux',这些应用程序就能成功地工作。
正如官方repo所建议的那样,我已经检查了没有与npm ls react一起安装的重复的react模块,并且react-redux的版本高于5,它应该可以与react-native一起工作。
我该如何解决这个问题呢?谢谢。
App.js:
import React from 'react
我使用的是react-native导航,并使用redux进行状态管理。当我使用"push“方法转到screenA to screenB时,screenA不会卸载。这将导致不必要的重新渲染,以前在react导航中,我使用shouldComponentUpdate将组件与当前可见的屏幕进行匹配,以停止重新渲染。
有没有办法在反应原生导航中做到这一点?
当我试图在我的手机上加载应用程序时,突然间我得到了下面的错误。我试图更改为以前的提交(这应该工作),重新安装所有的软件包,"git重置-硬“,但所有这一切仍然结果在同一个红色屏幕。我试着更新了一些软件包,但似乎都没有用。我自己还没有连接到sqlite数据库,所以这个sqlite连接可能是一个由expo或其他包设置的内部数据库。
它的内容如下:
no such table: catalystLocalStorage (code 1): , while compiling: SELECT key FROM catalystLocalStorage
我的Package.j
自从我在Android Studio中升级了Gradle组件后,我就不能编译我的React Native应用程序了。以下是错误消息: error React Native CLI uses autolinking for native dependencies, but the following modules are
linked manually:
- react-native-gesture-handler (to unlink run: "react-native unlink react-native-gesture-handler")
This is l
目前我的组件渲染了4次。看起来它正在为每个道具渲染。如果我删除了除网络之外的道具,那么它只渲染一次,但是我确实需要其他道具。我在componentDidUpdate中使用了if语句,因为我需要检测更改,但是我渲染了4次,并且我的网络属性是相同的 export class Camera extends Component {
componentDidUpdate(prevProps, prevState){
if (prevProps.network !== this.props.network){
this.connect(this.props.network)
我知道这是一个宽泛的问题,但我在理解react-native中的正确方法时遇到了麻烦。
下面是我在学习react-native时所做的几个假设
我的应用是基于连接到redux的StackNavigator构建的。导航器中的第一个屏幕是我的登录屏幕。因此,这基本上是将始终加载的“主”屏幕。用户登录(或已经登录)并被转发到另一个页面。在调度导航时,我可以更新登录页面的状态。我想使用这个逻辑来显示微调器,直到导航完成。
问题是,当用户选择通过扫描二维码登录时,将打开一个新屏幕,其中加载了相机视图。这需要几毫秒/秒。我正在尝试找到一种使用显示加载动画的方法。
export class Login ex