我有一个关于mobx + react的非常大的应用程序,许多组件在store上调用相同的操作。例如,“删除照片”,可以从照片列表或模式中调用。但在执行动作之前,我有,例如,显示确认模式...mobx - 查看商店逻辑
我最终与此解决方案,但它看起来像我mixin数据登录与查看逻辑...
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(照片)' – vijayst
也是PhotoView的父组件应该是'@ observer'。 – vijayst
是的,这只是一个例子;)我会修复它 –