[Solid] Syntax | 01. Signal

2024. 6. 20. 14:59·Frontend/SolidJS

Solid에서 Signal은 React에서의 State와 유사한 역할을 합니다.

Solid에서 Signal은 createSignal() 함수를 통해 사용할 수 있습니다.

// createSignal을 사용하기 위해 먼저 불러와야 합니다.
import { createSignal } from "solid-js";

// useState를 호출하면, getter 함수와 setter 함수를 반환합니다.
const [getter, setter] = createSignal(0);

createSignal( )는 초기 상태값을 매개변수로 받으며, 두 가지 요소를 반환합니다.

    - getter : 현재 signal을 반환하는 함수

    - setter : signal 값을 변경하는 함수
(물론, 이 두 반환값의 이름은 임의로 지을 수 있습니다)

 

Solid 또한 signal이 바뀜에 따라 랜더링을 수행합니다.

때문에 React의 state와 같이 array와 같은 참조형 변수를 singal로 할 때 주의해야 합니다.

[자세한 설명]

 

아래 예시는 1초마다 signal 값을 1씩 증가시키는 코드입니다.

function App() {
  const [count, setCount] = createSignal(0);

  setInterval(() => setCount(count() + 1), 1000);

  return <div>Count: {count()}</div>;
}

export default App;
728x90

'Frontend > SolidJS' 카테고리의 다른 글

[Solid] Syntax | 05. onMount & onCleanup  (0) 2024.06.20
[Solid] Syntax | 04. Control Flow  (0) 2024.06.20
[Solid] Syntax | 03. Memo  (0) 2024.06.20
[Solid] Syntax | 02. Effect  (0) 2024.06.20
[Solid] SolidJS에 대해서  (0) 2024.06.20
'Frontend/SolidJS' 카테고리의 다른 글
  • [Solid] Syntax | 04. Control Flow
  • [Solid] Syntax | 03. Memo
  • [Solid] Syntax | 02. Effect
  • [Solid] SolidJS에 대해서
Rayi
Rayi
  • Rayi
    아카이브
    Rayi
  • 전체
    오늘
    어제
    • 분류 전체보기 (265) N
      • CS (40)
        • ML (3)
        • CV (2)
        • PS (34)
      • Reveiw (17)
        • Paper (17)
        • Github (0)
      • Pytorch (5)
      • Language (58)
        • Python (7)
        • JavaScript (32)
        • TypeScript (16)
        • C++ (3)
      • IDE (12)
      • Git (13)
      • Frontend (74) N
        • React (8)
        • ReactNative (3) N
        • SolidJS (20)
        • CSS (12)
      • UI (3)
      • Backend (15)
        • DB (17)
        • Node.js (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SOLID
    python
    ML
    deploy
    Three
    API
    PyTorch
    ReactNative
    CV
    review
    Express
    vscode
    frontend
    postgresql
    ts
    react
    GAN
    figma
    js
    ps
    DB
    PRISMA
    CS
    mongo
    UI
    expo
    Git
    backend
    CSS
    nodejs
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Rayi
[Solid] Syntax | 01. Signal
상단으로

티스토리툴바