funciones-basicas
Version:
Funciones Basicas para proyectos simples
28 lines • 974 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useLocalStorage = useLocalStorage;
const react_1 = require("react");
const toString_1 = require("./toString");
function useLocalStorage(key, initialValue) {
const [sortedValue, setSortedValue] = (0, react_1.useState)(() => {
try {
const item = window.localStorage.getItem(key);
return item ? JSON.parse(item) : initialValue;
}
catch (error) {
return initialValue;
}
});
const setUniqueStringValue = (value) => {
try {
const newValue = Array.isArray(value) ? value : value;
setSortedValue(newValue);
window.localStorage.setItem(key, JSON.stringify(newValue));
}
catch (error) {
throw new Error((0, toString_1.toString)(error));
}
};
return [sortedValue, setUniqueStringValue];
}
//# sourceMappingURL=useLocalStorage.js.map
;