У меня есть очень большое приложение на mobx + react, где многие компоненты вызывают одни и те же действия в магазине. Например, «удалить фото» можно вызвать из списка фотографий или из модального окна. Но перед выполнением действия я должен, например, показать модальное окно подтверждения ...
Я заканчиваю этим решением, но похоже, что я смешиваю вход в систему с логикой просмотра ...
class PhotoStore {
@observable photos;
@action destroy(photo) {
if (currentUser.isGuest) {
modalStore.open('NoGuest')
return
}
modalStore.openConfirm(() => {
// some datalogic
api.delete('/photos/'+photo.id).then(() => {
notificationStore.showSuccess('your photo was deleted!')
})
})
}
}
const PhotoView = observer(({photo}) => {
return <div onClick={() => photoStore.destroy(photo)}>...</div>
})
Что так? это нормально идти?
большое спасибо!
photoStore.destroy(photo)
- person vijayst   schedule 25.09.2016@observer
. - person vijayst   schedule 25.09.2016