<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/why-signals-are-better-than-react-hooks-dgesd3rrx" -->

---
title: Why Signals Are Better Than React Hooks | daily.dev
description: Discover the benefits of using signals over React hooks, including simplified usage, improved performance, and eliminating complex rules. Signals handle...
canonical: https://daily.dev/posts/why-signals-are-better-than-react-hooks-dgesd3rrx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Why Signals Are Better Than React Hooks | daily.dev
og:description: Discover the benefits of using signals over React hooks, including simplified usage, improved performance, and eliminating complex rules. Signals handle...
og:url: https://daily.dev/posts/why-signals-are-better-than-react-hooks-dgesd3rrx
og:image: https://api.daily.dev/og/posts/Dgesd3RRx.png
og:image:alt: Why Signals Are Better Than React Hooks
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Why Signals Are Better Than React Hooks

**[Community Picks](https://daily.dev/sources/community)** · 515 upvotes · 32 comments

## Summary

Discover the benefits of using signals over React hooks, including simplified usage, improved performance, and eliminating complex rules. Signals handle dependencies automatically and can be used anywhere in or outside of a component. Performance metrics have shown significant speed improvements with the use of signals.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=SO8lBVWF2Y8>

## Community discussion

Top comments from developers on daily.dev.

**@tdlm** · 16 upvotes

> I saw this on YouTube the other day and now I want to try it. Love this idea.

**@shadow94x** · 12 upvotes

> I am really interested to try it in a real project!
> I am only confused if it's the right way for managing state.. the hooks are designed to manage a state that refresh the component, but in this way we are avoid all the refresh of components.
> It's powerful but I think that it might dangerous because it's an hack of the normal flow of React.
> What do you think about it?

**@juliet** · 8 upvotes

> In as much as this looks like a great hack, I really want to know the downside before trying it out on a project.
>
> If you have found bugs or any deficiency, kindly share.

**@astaros** · 5 upvotes

> React is bad at state managment compare to Angular or Vue for exemple.
> When we are using useSate we always have to deal with a useEffect and a useMemo to avoid useless rerender of the whole children tree while updating the parent.
> The problem is that useState return a value and a setter instead of a getter and setter.
> Using signals could simplify automaticaly this behavior.
> Preact already gives us useSignal but React team should implement it natively...

**@blaqghost** · 2 upvotes

> i almost thought the tutorial is by some guy called "web dev simplified" on youtube

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments
- [CNCF Unveils Schedule for KubeCon \+ CloudNativeCon Europe 2026](https://daily.dev/posts/cncf-unveils-schedule-for-kubecon-cloudnativecon-europe-2026-ikhcoa5cb) · CNCF · 2 upvotes · 0 comments
- [CNCF Debuts KubeCon \+ CloudNativeCon Japan 2026 Schedule](https://daily.dev/posts/cncf-debuts-kubecon-cloudnativecon-japan-2026-schedule-xp5pyudub) · CNCF · 1 upvotes · 0 comments

---

Tags: [#javascript](https://daily.dev/tags/javascript), [#performance](https://daily.dev/tags/performance), [#react-hooks](https://daily.dev/tags/react-hooks)

[View this post on daily.dev](https://daily.dev/posts/why-signals-are-better-than-react-hooks-dgesd3rrx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Why Signals Are Better Than React Hooks","url":"https://daily.dev/posts/why-signals-are-better-than-react-hooks-dgesd3rrx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/why-signals-are-better-than-react-hooks-dgesd3rrx"},"datePublished":"2023-11-09T18:31:22.639Z","dateModified":"2023-12-07T12:02:45.284Z","description":"Discover the benefits of using signals over React hooks, including simplified usage, improved performance, and eliminating complex rules. Signals handle...","image":"https://i.ytimg.com/vi/SO8lBVWF2Y8/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/SO8lBVWF2Y8/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Community Picks","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Community Picks","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community","url":"https://daily.dev/sources/community"},"commentCount":32,"discussionUrl":"https://daily.dev/posts/why-signals-are-better-than-react-hooks-dgesd3rrx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":515},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":32}],"keywords":"javascript,performance,react-hooks"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Community Picks","item":"https://daily.dev/sources/community"},{"@type":"ListItem","position":3,"name":"Why Signals Are Better Than React Hooks"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/why-signals-are-better-than-react-hooks-dgesd3rrx","comment":[{"@type":"Comment","text":"I saw this on YouTube the other day and now I want to try it. Love this idea.","datePublished":"2023-11-10T07:31:04.088Z","url":"https://daily.dev/posts/Dgesd3RRx#c-iCI3T9lV3","author":{"@type":"Person","name":"Scott","url":"https://daily.dev/tdlm","image":"https://media.daily.dev/image/upload/s--E1sPmqCc--/f_auto/v1778693132/avatars/avatar_ClyEYIbsIwrvUhZiWITas?_a=BAMAMiWQ0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":16}},{"@type":"Comment","text":"I am really interested to try it in a real project!\nI am only confused if it’s the right way for managing state… the hooks are designed to manage a state that refresh the component, but in this way we are avoid all the refresh of components.\nIt’s powerful but I think that it might dangerous because it’s an hack of the normal flow of React.\nWhat do you think about it?","datePublished":"2023-11-12T12:38:54.469Z","url":"https://daily.dev/posts/Dgesd3RRx#c-NaeniZw0F","author":{"@type":"Person","name":"Nikolas Mosca","url":"https://daily.dev/shadow94x","image":"https://lh3.googleusercontent.com/a-/AOh14GhJs4whloMFg6buGFCGg6D-v0zIHeFsBn1FQgiztg=s100"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":12}},{"@type":"Comment","text":"In as much as this looks like a great hack, I really want to know the downside before trying it out on a project.\nIf you have found bugs or any deficiency, kindly share.","datePublished":"2023-11-13T05:57:52.024Z","url":"https://daily.dev/posts/Dgesd3RRx#c-7VAyuc7ef","author":{"@type":"Person","name":"Juliet","url":"https://daily.dev/juliet","image":"https://lh3.googleusercontent.com/a/ACg8ocJ-Cok1bNCP8u98GI9z_DkFJbTAZH5pvZDuHLqWOLHK0yo=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":8}},{"@type":"Comment","text":"React is bad at state managment compare to Angular or Vue for exemple.\nWhen we are using useSate we always have to deal with a useEffect and a useMemo to avoid useless rerender of the whole children tree while updating the parent.\nThe problem is that useState return a value and a setter instead of a getter and setter.\nUsing signals could simplify automaticaly this behavior.\nPreact already gives us useSignal but React team should implement it natively…","datePublished":"2023-11-17T10:29:09.100Z","url":"https://daily.dev/posts/Dgesd3RRx#c-7YGdPMSes","author":{"@type":"Person","name":"Astaros","url":"https://daily.dev/astaros","image":"https://avatars.githubusercontent.com/u/47830787?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":5}},{"@type":"Comment","text":"i almost thought the tutorial is by some guy called “web dev simplified” on youtube","datePublished":"2023-11-13T09:36:58.813Z","url":"https://daily.dev/posts/Dgesd3RRx#c-vRYlpRK0E","author":{"@type":"Person","name":"Ben","url":"https://daily.dev/blaqghost","image":"https://avatars.githubusercontent.com/u/71015535?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}}]}
```

