Бесконечный цикл (превышена максимальная глубина обновления) - PullRequest
0 голосов
/ 18 ноября 2018

У меня проблема с бесконечным циклом. Я новичок в React и Redux, но, возможно, мой подход не верен. В моем компоненте я вызываю диспетчерскую функцию следующим образом:

const mapDispatchToProps = (dispatch) => {
    return {
        setUserProfileData: (profileData) => {
            dispatch(setUserProfile(profileData.userById))
        },
        setUserPermissions:(userPermissionData)=>{
            dispatch(setUserApps(userPermissionData.getUserPermissions))
        },
        setCurrentUserPermissions:(currentUserPermissionData)=>{
            dispatch(setApplications(currentUserPermissionData.getUserApplication))
        }
    }
}

Затем я вызываю другой субкомпонент с методом обратного вызова:

<UserPermissions 
  userId={this.props.router.params.id}
  setUserPermissionCallback={this.props.setUserPermissions}
  setCurrentUserPermissionCallBack={this.props.setCurrentUserPermissions}/>

Данные отлично сохраняются в приставке, но когда я звоню mapStateToProps, это создает бесконечный цикл для:

currentUserApps: state.applications.currentUserApps

const mapStateToProps = (state) => {
    return(
        {
              router :  state.router,
              currentUserApps:state.applications.currentUserApps
        }
    );
};

Может ли кто-нибудь объяснить, почему это происходит и как это решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...