我使用的是react-native导航,并使用redux进行状态管理。当我使用"push“方法转到screenA to screenB时,screenA不会卸载。这将导致不必要的重新渲染,以前在react导航中,我使用shouldComponentUpdate将组件与当前可见的屏幕进行匹配,以停止重新渲染。
有没有办法在反应原生导航中做到这一点?
我在android设备上运行我的项目build on React-Native,当我向下滚动列表时,应用程序内存不断增加。即使在导航到其他屏幕后,android也不会释放内存,而ios设备会释放大量内存。对安卓的调查是在安卓活动监视器上进行的,视频可以在上找到
在android的情况下,如何释放内存?
真的希望你能帮忙。我已经使用Java Swing框架构建了一个股票管理应用程序。这个应用程序有一个名为GUIRules的抽象类,它扩展了JPanel实现的actionListener,还有8个不同的类,它扩展了GUIRules来表示每个屏幕。
public abstract class GUIRules extends JPanel implements ActionListener{}
public class login extends GUIRules {}
事实上,这8个类都有很多共同之处;因此,我决定为每个类提供默认功能。
当我导航到每个屏幕时,所有的加载都正常;但是,我最终遇到了
因此,我用react导航编写了一个简单的应用程序,我想编写如下代码:
- Home (Tab)
- Profile (Tab)
-- User info (Stack screen)
--- Edit user info (Stack screen) - (screen with input to edit name, email etc...)
当我在EditInfo屏幕上单击“保存”时,在标题Done的右侧有一个按钮,该按钮应该导航回UserInfo屏幕,在那里您可以看到更新的详细信息。
但是!万事俱备,但当我在EditInfo屏幕上单击“完成”时,它会导航回主页!为什么会这样呢?
谢谢你
我有两个屏幕,屏幕A和屏幕B。我将屏幕B包括在屏幕A中。当我在屏幕B中时,我可以从设备的后退按钮导航回屏幕A。
但当我转到屏幕B并导航回屏幕A时,设备的后退按钮在屏幕A中不起作用。
屏幕A
import React, { Component } from 'react';
import { View, Button, BackHandler } from 'react-native';
import B from './B';
export default class A extends Component {