私はmobx +の反応で非常に大きなアプリを持っています。たとえば、「写真を削除する」は、写真の一覧から、またはモーダルから呼び出すことができます。しかし、私は行動を実行する前に、たとえば、確認モーダルを表示する...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(photo)'でなければなりません – vijayst
また、PhotoViewの親コンポーネントは '@ observer'でなければなりません。 – vijayst
はい、それは単なる例です)私はそれを修正します –