Skip to content
This repository has been archived by the owner on Dec 16, 2021. It is now read-only.

componentDidMount is not fired for portals #512

Open
1999 opened this issue Nov 10, 2018 · 2 comments
Open

componentDidMount is not fired for portals #512

1999 opened this issue Nov 10, 2018 · 2 comments

Comments

@1999
Copy link

1999 commented Nov 10, 2018

I'm having a very awkward issue at the moment: my render() function returns a portal:

render() {
    const {
      children,
      overrideStyle = {},
    } = this.props;

    const portal = (
      <PortalContainer>
        <Text innerRef={this.textRef}>
          <Overlay style={overrideStyle}>
            <OverlayContent>
              {children}
            </OverlayContent>
          </Overlay>
        </Text>
      </PortalContainer>
    );

    return createPortal(portal, this.domNode);
  }

But when the component is rendered for the first time "render" is called, but "componentDidMount" doesn't get executed. On the second render everything works fine and component actually renders and componentDidMount is fired. Is here anything I can help?

@developit
Copy link
Member

@1999 - componentDidMount of the parent component, or the child?

@1999
Copy link
Author

1999 commented Dec 20, 2018

componentDidMount() of the component which has this render implementation that I described above.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants