У меня проблема с бесконечным циклом. Я новичок в 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}/>
Данные отлично хранятся в redux, но когда я вызываю mapStateToProps, он создает бесконечный цикл для:
currentUserApps:state.applications.currentUserApps
const mapStateToProps = (state) => {
return(
{
router : state.router,
currentUserApps:state.applications.currentUserApps
}
);
};
Может ли кто-нибудь объяснить, почему это происходит и как это решить?





Вам нужно будет показать больше кода. Также может помочь создать минимальный пример на codepen илиcodeandbox, демонстрирующий бесконечный цикл.