1. import React, {Component} from 'react';
    
  2. 
    
  3. import Theme from './Theme';
    
  4. import Suspend from './Suspend';
    
  5. 
    
  6. import './Page.css';
    
  7. 
    
  8. const autofocusedInputs = [
    
  9.   <input key="0" autoFocus placeholder="Has auto focus" />,
    
  10.   <input key="1" autoFocus placeholder="Has auto focus" />,
    
  11. ];
    
  12. 
    
  13. export default class Page extends Component {
    
  14.   state = {active: false};
    
  15.   handleClick = e => {
    
  16.     this.setState({active: true});
    
  17.   };
    
  18.   render() {
    
  19.     const link = (
    
  20.       <a className="link" onClick={this.handleClick}>
    
  21.         Click Here
    
  22.       </a>
    
  23.     );
    
  24.     return (
    
  25.       <div className={this.context + '-box'}>
    
  26.         <Suspend>
    
  27.           <p suppressHydrationWarning={true}>
    
  28.             A random number: {Math.random()}
    
  29.           </p>
    
  30.           <p>Autofocus on page load: {autofocusedInputs}</p>
    
  31.           <p>{!this.state.active ? link : 'Thanks!'}</p>
    
  32.           {this.state.active && <p>Autofocus on update: {autofocusedInputs}</p>}
    
  33.         </Suspend>
    
  34.       </div>
    
  35.     );
    
  36.   }
    
  37. }
    
  38. Page.contextType = Theme;