Skip to content
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

fix: attach event listeners to initial nodes #4454

Merged
merged 1 commit into from
May 4, 2023

Conversation

OriginalEXE
Copy link
Contributor

fixes #4213

👋🏻 Some explanation:

  • in the previous version listeners were not cleaned up because they would be added only once, and would then be cleaned up when the nodes are removed
  • in this new version I've implemented listeners cleanup because useLayoutEffect runs twice during development which results in initial nodes getting iterated over twice. Rather than to hack-ily keep track of how many times useLayoutEffect ran with the same deps, I've made sure it can run as many times as it wants
  • I've cleaned up some comments

@vercel
Copy link

vercel bot commented May 4, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
lexical ✅ Ready (Inspect) Visit Preview 💬 Add feedback May 4, 2023 4:24pm
lexical-playground ✅ Ready (Inspect) Visit Preview 💬 Add feedback May 4, 2023 4:24pm

@facebook-github-bot facebook-github-bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label May 4, 2023
Copy link
Member

@zurfyx zurfyx left a comment

Choose a reason for hiding this comment

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

LGTM, thank you!

@zurfyx zurfyx merged commit 05658bc into facebook:main May 4, 2023
36 of 43 checks passed
This was referenced May 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Bug: NodeEventPlugin does not work for nodes created in initialConfig.initialEditorState
3 participants