Skip to content

feat(runtime-vapor): onMounted and onUnMounted hook #43

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 21 commits into from

Conversation

GaoNeng-wWw
Copy link
Contributor

image

^^ source code

vvv result

1

@ubugeeei ubugeeei mentioned this pull request Dec 9, 2023
12 tasks
Comment on lines 23 to 26
get isMounted(): boolean
get isUnMounted(): boolean
isMountedRef: Ref<boolean>
isUnMountedRef: Ref<boolean>
Copy link
Member

@ubugeeei ubugeeei Dec 9, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't quite understand the handling of this flag. @sxzz

At the very least, if implementing 'isUnmounted', it would probably be good to rewrite it as true during unmount.


ref: #42

Flags related to lifecycle
I had implemented it so that isMounted is set to false when unmounting,
In traditional components, it seems that isUnmounted is set to true.
Which approach should we follow for the implementation? (In this PR, I have added the isUnmounted flag.)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The default value of 'isUnmounted' in 'runtime-core' is false, so I have set it to false.

Copy link
Member

@ubugeeei ubugeeei Dec 9, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, that seems to be the correct default value,
but I do think it should be marked as true when the Component is unmounted.
https://github.com/vuejs/core-vapor/pull/43/files#diff-e05b05171d6196eb88c0845a17e0482ab342a992e8e388da3dca363fadeafc08R67-R80

(However, currently when unmounting, the implementation sets isMounted to false, so I'm not quite clear on how these two flags should be treated...)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops, I forgot. My bad. 😢

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh no, please don't feel bad. 😸

In any case, since I don't have a clear grasp of how these two flags should be treated, I'd like to leave the rest to @sxzz ...

@ubugeeei ubugeeei requested a review from sxzz December 9, 2023 03:44
@ubugeeei ubugeeei added the enhancement New feature or request label Dec 9, 2023
@GaoNeng-wWw GaoNeng-wWw requested a review from ubugeeei December 9, 2023 12:05
@GaoNeng-wWw GaoNeng-wWw deleted the feat/onMountedHook branch January 7, 2024 11:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants