import React, {useState} from 'react';
import {action} from '@storybook/addon-actions';

export function useActionState (name, initialVal) {
  const [val, fn] = useState(initialVal);
  const actionFn = action(name);
  function retFn(val) {
    actionFn(val);
    return fn(val);
  }
  return [val, retFn];
}