Javascript 为什么一些导入的React-Native Redux操作会多次更改值并触发OneEffects?

Javascript 为什么一些导入的React-Native Redux操作会多次更改值并触发OneEffects?,javascript,ios,react-native,asynchronous,redux,Javascript,Ios,React Native,Asynchronous,Redux,以下是我的设置: //store/actions/user.js //component.js 控制台正在打印大量未分组的函数: 最大的问题是屏幕不断地重新渲染,因为useEffect正在触发。为什么导入的常量会改变并触发它?这里的问题是,在useEffect结束时,[]中有两个对象/值。如果您想继续监视这两个值,这应该可以修复它 进口{ 发现状态, }来自“../store/actions/user”; ... useEffect=>{ ifFollowDuserID和发现状态(&D){

以下是我的设置:

//store/actions/user.js

//component.js

控制台正在打印大量未分组的函数:


最大的问题是屏幕不断地重新渲染,因为useEffect正在触发。为什么导入的常量会改变并触发它?

这里的问题是,在useEffect结束时,[]中有两个对象/值。如果您想继续监视这两个值,这应该可以修复它

进口{ 发现状态, }来自“../store/actions/user”; ... useEffect=>{ ifFollowDuserID和发现状态(&D){ 发现了一个新的followeduserid; console.logdiscoverfollowing状态; }
},[followedUserId,discoverfollowerstatus];FollowDuserID或DiscoveryFollowStatus似乎已更新。因此,它会触发DiscoverFollowStatus。我的组件继续一次又一次地呈现。这与该操作改变状态的事实有关吗?如果您正在侦听一个在您的状态中不断刷新的值,那么是的。在这种情况下,您也许可以查看UseMoom。
export const discoverFollowingStatus = followsId => {
  return (dispatch, getState) => {
    const userId = getState().user.user.id;
    findFollowingFromTo(userId, followsId).then(following => {
      dispatch({
        type: UPDATE_FOLLOWING_STATUS,
        payload: {
          followsId,
          following: following !== null,
        },
      });
    });
  };
};
import {
  discoverFollowingStatus,
} from '../store/actions/user';
...
useEffect(() => {
    discoverFollowingStatus(followedUserId);
    console.log(discoverFollowingStatus);
  }, [followedUserId, discoverFollowingStatus]);