MST

星途 面试题库

面试题:Solid.js状态管理中如何正确使用createSignal

请阐述在Solid.js状态管理里,createSignal的基本用法,它返回值的含义是什么,并且给出一个简单示例,展示如何通过createSignal创建一个状态并在组件中更新和使用这个状态。
39.5万 热度难度
前端开发Solid.js

知识考点

AI 面试

面试题答案

一键面试

createSignal基本用法

createSignal是Solid.js中用于创建响应式状态的函数。它接受一个初始值作为参数,用于初始化状态。

返回值含义

createSignal返回一个数组,包含两个元素:

  1. 第一个元素:是当前状态值的读取器函数,调用它可以获取当前状态的值。
  2. 第二个元素:是状态更新器函数,调用它并传入新的值可以更新状态。

示例代码

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()读取状态值并显示在页面上,点击按钮可以触发状态更新。