tableWithLocalStorage = (data, key) =>
composeTable(
[],
[
(hot) => ({
afterChange: (changes, source) => {
if (source !== "loadData") {
localStorage.setItem(key, JSON.stringify(hot.getSourceData()));
}
}
})
]
)(localStorage.getItem(key) ? JSON.parse(localStorage.getItem(key)) : data)