Counter.js 408 B

1234567891011
  1. import React, {useState, useMemo } from 'react';
  2. import CounterView from './CounterView.js';
  3. export default ({defaultValue=0}) => {
  4. const [value, setValue] = useState(defaultValue)
  5. useMemo(() => setValue(defaultValue), [defaultValue])
  6. return (
  7. <CounterView value={value}
  8. inc={() => setValue(value +1)}
  9. dec={() => setValue(value -1)} />
  10. )
  11. }