Guest User

Untitled

a guest
Aug 22nd, 2018
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. /* @flow */
  2. /* General helper that renders its children ony on componentDidMount */
  3. /* eslint-env browser */
  4. import * as React from 'react';
  5.  
  6. declare type State = {
  7. render: boolean
  8. };
  9.  
  10. declare type Props = {
  11. children: React.Node
  12. };
  13.  
  14. class RenderOnMount extends React.Component<Props, State> {
  15. state = {
  16. render: false
  17. };
  18.  
  19. componentDidMount() {
  20. this.setState({ render: true });
  21. }
  22.  
  23. render() {
  24. if (this.state.render) {
  25. return this.props.children;
  26. }
  27. return null;
  28. }
  29. }
  30.  
  31. export default RenderOnMount;
Add Comment
Please, Sign In to add comment