mobx + 반응에 많은 응용 프로그램이있어 많은 구성 요소가 상점에서 동일한 작업을 호출합니다. 예를 들어 "사진 삭제"는 사진 목록이나 모달에서 호출 할 수 있습니다. 그러나 예를 들어 확인 모달을 표시하는 작업을 실행하기 전에 ...mobx - 상점에서 로직보기
이 해결 방법이 최종적으로 끝나지 만보기 논리와 데이터 로그인을 혼합하는 것처럼 보입니다 ...
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
예, 단지 예입니다.) 해결할 것입니다. –