Skip to content
Snippets Groups Projects
Select Git revision
  • 438cde06c9fd0c96c634781f831bf0d16ac65a6b
  • main default protected
  • v5.2
  • v5.1
  • v7.1
  • v7
  • v6.2
  • v6.1
  • v6
  • v5.9
  • v5.8
  • v5.7
  • v5.6
  • v5.5
  • v5
  • v5.3
  • v4.6
  • v4.6-problem
  • v4.5
  • v4
  • v3.2
  • v3.1
22 results

person.component.jsx

Blame
  • Forked from javascript / intro-react
    Source project has a limited visibility.
    person.component.jsx 580 B
    import { useState, useEffect } from 'react';
    
    import '../assets/style/person.css';
    
    const Person = ( { name = 'Anonymous', age, started, delay } ) => {
       
       const [ currentAge, setCurrentAge ] = useState(age);
    
    
       useEffect( () => {
          if (started) {
             setInterval( () => setCurrentAge( previousCurrentAge => previousCurrentAge + 1 ), delay);
          }
       }, []);
    
       return (
          <div className="person">Here is :
             <div>name : <span>{ name }</span> </div>
             <div>age  : <span>{ currentAge } </span>  </div>
          </div>
       );
    }
    export default Person;