react-hook-effect
Version:
> Is a react-library consist of some react hooks > Hooks are for two areas: 1) for UI 2) for Web API
40 lines (30 loc) • 1.21 kB
JavaScript
/**
* Example with React component where useLocalStorage let you save value
* to LocalStorage and get value from LocalStorage
*/
import React, { useState, useEffect, Fragment } from 'react';
import { useLocalStorage } from 'reacteffect';
export const LayoutPage = () => {
const [value, setValue] = useState('');
const { getItem, setItem, getItemCurrentValue } = useLocalStorage();
// This will initialize your getItemCurrentValue variable after reload page with F5
useEffect(() => {
getItem('example-key-in-local-storage');
}, []);
const handleChange = (e) => {
const { value } = e.target;
setValue(value);
setItem('example-key-in-local-storage', value);
getItem('example-key-in-local-storage');
}
return (
<Fragment>
<main>
Start input any text:
<input type="text" value={value} onChange={handleChange} />
</main>
{/* Here will appear a text from LocalStorage in that moment when you typing in the field above */}
{ getItemCurrentValue }
</Fragment>
);
}