基本步骤
- 引入
createSignal
:从solid-js
库中导入createSignal
函数。
- 创建信号:调用
createSignal
函数,传入初始值,它会返回一个数组,包含两个元素。
- 使用信号:第一个元素是获取当前状态值的函数,第二个元素是更新状态值的函数。
示例代码
import { createSignal } from 'solid-js';
import { render } from 'solid-js/web';
function Counter() {
const [count, setCount] = createSignal(0);
return (
<div>
<p>Count: {count()}</p>
<button onClick={() => setCount(count() + 1)}>Increment</button>
</div>
);
}
render(() => <Counter />, document.getElementById('app'));
createSignal
返回值作用
- 第一个返回值:是一个函数,调用这个函数可以获取当前状态的值。在示例中
count()
用于获取当前的计数值。
- 第二个返回值:是一个函数,调用这个函数并传入新的值,可以更新状态。在示例中
setCount(newValue)
用于更新计数值。