import React, {useState, useEffect} from 'react'; import logo from './logo.svg'; import './App.css'; const LifeCycle = ({onDelete}) =>{ const [counter, setCounter] = useState(0) useEffect(() => { let intervalID = setInterval(() => { setCounter(c => c +1) },1000) console.log(`${intervalID} start`) return () => (clearInterval(intervalID), console.log(`${intervalID} bye-bye`)) },[]) return (
{counter}
) } const LifeStyles = ({render:Render, defaultValue=""}) =>{ const [state, setState] = useState({}) console.log(state) return (
{Object.entries(state).map(([key,value]) =>
{ let value = e; if (e && e.target && ('value' in e.target)){ value = e.target.value } setState({...state, [key]: value}) }} />
)}
) } const App = () =>
}/>
export default App;