面试题答案
一键面试createSignal基本用法
createSignal
是Solid.js中用于创建响应式状态的函数。它接受一个初始值作为参数,用于初始化状态。
返回值含义
createSignal
返回一个数组,包含两个元素:
- 第一个元素:是当前状态值的读取器函数,调用它可以获取当前状态的值。
- 第二个元素:是状态更新器函数,调用它并传入新的值可以更新状态。
示例代码
import { createSignal } from 'solid-js';
import { render } from 'solid-js/web';
const App = () => {
const [count, setCount] = createSignal(0);
const increment = () => {
setCount(count() + 1);
};
return (
<div>
<p>Count: {count()}</p>
<button onClick={increment}>Increment</button>
</div>
);
};
render(App, document.getElementById('app'));
在上述示例中,通过createSignal(0)
创建了一个初始值为0
的状态count
以及对应的更新函数setCount
。在increment
函数中调用setCount
来更新状态,组件内通过count()
读取状态值并显示在页面上,点击按钮可以触发状态更新。