replace usage of findDOMNode with creating selfRef in constructor #3054
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Fixes # Deprecation warning in console for
findDOMNodein StrictMode.Additional description
findDOMNodeis deprecated in StrictMode as it "breaks abstraction levels" and "creates a refactoring hazard" - React Documentation. The React documentation instead encourages the use of references.This pull request follows this advice and creates a self-reference in the constructor(
selfRef). This reference is then used incomponentDidUpdatewhen it is checked whether the modal is closing. If it is, then instead of usingfindDOMNodeto get a reference to the modal and using that for unmounting and removing from the DOM, it instead uses theselfRefnow.CONTRIBUTOR checklist (do not remove)
Please complete for every pull request
npm run lint:fixhas been run and linting passes.components/component-docs.jsonCI tests pass (npm test).REVIEWER checklist (do not remove)
components/component-docs.jsontests.Required only if there are markup / UX changes
last-slds-markup-reviewinpackage.jsonand push.last-accessibility-review, topackage.jsonand push.npm run local-updatewithin locally cloned site repo to confirm the site will function correctly at the next release.