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

personListing.component.jsx

Blame
  • Forked from javascript / intro-react
    Source project has a limited visibility.
    personListing.component.jsx 1.10 KiB
    import { useState, useEffect } from 'react';
    
    import { mockFetch } from '../util/mockAPI.js';
    
    import '../assets/style/personListing.css';
    
    import Person from './person.component.jsx';
    
    
    const PersonListing =  props  => {
       const  { started, delay } = props;
    
       const [persons, setPersons ] = useState([]);
    
       const fetchData = async () => {
          const data = await mockFetch('http://source.of.data/persons',10);
          setPersons( data );
       }      
    
       useEffect( () => {
          fetchData();            
       }, []);
    
       const personComponents = persons.map(person => <Person 
                                                          {...person}
                                                          {...props}                                                      
                                                          key={person.id}                                                       
                                                       />);
    
       return (
          <div className="personListing">
             People getting older every {delay} seconds
             {personComponents}
          </div>
       );
    }
    export default PersonListing;