Skip to content

IdoBouskila/signals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TS Signals

A basic implementation of signals for studying and fun purposes

API

  • createSignal<T>(value: T) => [get: () => T, set: (newValue: T) => void]: Creates a reactive signal.

  • createEffect(callback: () => void): Runs a callback whenever the signals it depends on changes.

Usage

Basic Example

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

createEffect(() => {
  console.log(`Count is: ${count()} `);
});

setCount(1); // Logs: "Count is: 1"

DOM Example

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

  button.addEventListener('click', () => setCount(count() + 1));

  createEffect(() => {
    button.innerText = `Count is ${count()}`;
  });
}

About

A basic implementation of signals for studying and fun purposes

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published