У меня проблема с бесконечным циклом. Я новичок в 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
}
);
};
Может ли кто-нибудь объяснить, почему это происходит и как это решить?