useSignal() — это будущее веб-фреймворков
Signal — это способ хранения состояния приложения, аналогичный useState() в React.
Ключевое различие между Signal и React стейтом в том, что Signal возвращает геттер и сеттер, а React стейт возвращает значение и сеттер.
Miško Hevery сделал сравнение Signal и хуков в React. Signal является реактивным, т.е. он должен отслеживать, кто заинтересован в состоянии, и уведомлять подписчиков об изменении состояния. Это достигается с помощью наблюдения за контекстом, в котором вызывается геттер, создающий подписку.
useState() возвращает значение состояния, а не геттер. React не важно как используется стейт, он будет ре-рендерить сразу все при изменении состояния.
www.builder.io/blog/us…ameworks
A signal is a way to store the state of your application, similar to useState() in React. But there are some key differences that give Signals the edge.