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

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng
@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 and others added 5 commits December 9, 2023 12:49

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng
@GaoNeng-wWw GaoNeng-wWw requested a review from ubugeeei December 9, 2023 12:05
sxzz and others added 15 commits December 9, 2023 23:29

Verified

This commit was signed with the committer’s verified signature.
sxzz Kevin Deng 三咲智子

Verified

This commit was signed with the committer’s verified signature.
sxzz Kevin Deng 三咲智子

Verified

This commit was signed with the committer’s verified signature.
sxzz Kevin Deng 三咲智子

Verified

This commit was signed with the committer’s verified signature.
sxzz Kevin Deng 三咲智子

Verified

This commit was signed with the committer’s verified signature.
sxzz Kevin Deng 三咲智子

Verified

This commit was signed with the committer’s verified signature.
sxzz Kevin Deng 三咲智子

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.

Partially verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
We cannot verify signatures from co-authors, and some of the co-authors attributed to this commit require their commits to be signed.
Co-authored-by: 三咲智子 Kevin Deng <[email protected]>

Verified

This commit was signed with the committer’s verified signature.
sxzz Kevin Deng 三咲智子

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng

Verified

This commit was signed with the committer’s verified signature.
GaoNeng-wWw GaoNeng
@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.

None yet

4 participants