我使用的是react-native导航,并使用redux进行状态管理。当我使用"push“方法转到screenA to screenB时,screenA不会卸载。这将导致不必要的重新渲染,以前在react导航中,我使用shouldComponentUpdate将组件与当前可见的屏幕进行匹配,以停止重新渲染。
有没有办法在反应原生导航中做到这一点?
偶尔,我的组件可能会收到一个或多个事件,这意味着重新渲染是必要的。有时,我不知道事件处理程序会被调用多少次。为了防止由于对处理程序的多次调用而导致多次重新呈现,我做了如下操作:
_myEventHandler() { // may be called multiple times between renders一个真实的例子是,当我使用react- visibility -sensor时,我让多个元素同时改变它们的可见性,我不想为每个元素重新渲染,
当我的存储状态改变时,我想重新呈现这个导入的组件,但我无法使这个组件可见,因为它是导入的组件,并且它使用作为属性传递的数据。只有当我在主组件中渲染这个存储数据时,它才能工作,所以它还会触发重新渲染此子导入的组件。但是我不想在主组件中返回这些数据,我只想在表中返回它。import React from 'react';
@inject('meetingsStor