基本步骤
- 初始化计数器状态:在Solid.js中使用
createSignal
创建计数器状态。
- 读取本地存储数据:在组件加载时,从
localStorage
读取之前存储的计数器值,并初始化计数器状态。
- 更新本地存储:当计数器状态发生变化时,将新的值存储到
localStorage
中。
关键代码示例
import { createSignal, onMount } from 'solid-js';
const Counter = () => {
// 创建计数器状态和更新函数
const [count, setCount] = createSignal(0);
// 组件挂载时,从localStorage读取数据并初始化count
onMount(() => {
const storedCount = localStorage.getItem('counter');
if (storedCount) {
setCount(parseInt(storedCount, 10));
}
});
// 当count变化时,更新localStorage
const updateLocalStorage = () => {
localStorage.setItem('counter', count().toString());
};
// 增加计数并更新localStorage
const increment = () => {
setCount(count() + 1);
updateLocalStorage();
};
return (
<div>
<p>Count: {count()}</p>
<button onClick={increment}>Increment</button>
</div>
);
};
export default Counter;