Skip to content

Latest commit

 

History

History
41 lines (33 loc) · 806 Bytes

hooks.md

File metadata and controls

41 lines (33 loc) · 806 Bytes

Hooks

useEncryptedLocalStorage

eg:

import Button from 'antd/lib/button';
import React, { FC } from 'react';
import ReactDOM from 'react-dom';
import { useEncryptedLocalStorage } from '../src/hooks';

interface UserInfo {
  username: string;
  token: string;
}

export const CompTest: FC = () => {
  const [userInfo, setUserInfo] = useEncryptedLocalStorage<UserInfo>('userInfo');

  return (
    <>
      <div>
        <Button
          onClick={() => {
            setUserInfo({ username: 'aaa', token: 'abc' });
          }}
        >
          set user info
        </Button>
      </div>
      <p>{JSON.stringify(userInfo, null, 2)}</p>
    </>
  );
};

ReactDOM.render(<CompTest />, document.body);