// Hook
import {useState} from "react";
export const useLocalStorage = (key, initialValue) => {
// State to store our value
// Pass initial state function to useState so logic is only executed once
const [storedValue, setStoredValue] = useState(() => {
try {
// Get from local storage by key
const item = window.localStorage.getItem(key);
// Parse stored json or if none return initialValue
return item ? JSON.parse(item) : initialValue;
} catch (error) {
// If error also return initialValue
// console.log(error);
return initialValue;
}
});
// Return a wrapped version of useState's setter function that ...
// ... persists the new value to localStorage.
const setValue = (value) => {
try {
// Allow value to be a function so we have same API as useState
const valueToStore = value instanceof Function ? value(storedValue) : value;
// Save state
setStoredValue(valueToStore);
// Save to local storage
window.localStorage.setItem(key, JSON.stringify(valueToStore));
} catch (error) {
// A more advanced implementation would handle the error case
// console.log(error);
}
};
return [storedValue, setValue];
}
export const getCookie = (name,cookie) => {
const value = `; ${cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
2021年12月4日星期六
data.js
订阅:
博文评论 (Atom)
-
gsettings set org.gnome.desktop.interface clock-show-seconds true
-
Move https://www.cnblogs.com/zzqcn/p/4656518.html - 字符 - h 左移一个字符 - l 右移一个字符 - 单词 - w,W 移动到下一个单词开头,大写是以空格分隔的单词 - b,B 移动到上一...
-
vim ~/.bashrc 在最后面加入如下函数代码 function title(){ if [ -z "$ORIG"] ;then ORIG=$PS1 fi TITLE="\[\e]2;$*\a\]" PS1=${ORIG}${TI...
没有评论:
发表评论