Skip to content

Latest commit

 

History

History
25 lines (20 loc) · 612 Bytes

useDefault.md

File metadata and controls

25 lines (20 loc) · 612 Bytes

useDefault

Vue state hook that returns the default value when state is null or undefined.

Usage

import {useDefault} from 'vue-next-use';

const Demo = {
  setup(){
      const initialUser = { name: 'Marshall' }
      const defaultUser = { name: 'Mathers' }
      const [user, setUser] = useDefault(defaultUser, initialUser);

      return () => (
          <div>
              <div>User: {user.value.name}</div>
              <input onInput={e => setUser({ name: e.target.value })} />
              <button onClick={() => setUser(null)}>set to null</button>
          </div>
      );
  }
};