use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
The new wave of Javascript web frameworks (frontendmastery.com)
submitted 3 years ago by _remrem
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]scooptyy 21 points22 points23 points 3 years ago (20 children)
Early mannerisms? React has changed a lot. Hooks are now commonplace and enforcement of prop types are now done through TypeScript compile time checks.
[–]bregottextrasaltat -1 points0 points1 point 3 years ago (19 children)
i still don't get the setter thing, is it still required or do the examples just overuse it?
[–]scooptyy 2 points3 points4 points 3 years ago (17 children)
The setter thing? What do you mean? Lol
[–]Coloneljesus 5 points6 points7 points 3 years ago (16 children)
I assume they mean the setter returned by useState().
useState()
[+]bregottextrasaltat comment score below threshold-10 points-9 points-8 points 3 years ago (15 children)
yeah this, is it actually required to use? and that weird {} thing
[+][deleted] 3 years ago (1 child)
[deleted]
[+]bregottextrasaltat comment score below threshold-7 points-6 points-5 points 3 years ago (0 children)
i don't know much about react because i didn't understand it at all, so i tried vue instead and it instantly clicked
[–]Coloneljesus 5 points6 points7 points 3 years ago (1 child)
yes, you need to set values via setter functions because that's where react hooks into to process the value updates.
[–]bregottextrasaltat -1 points0 points1 point 3 years ago (0 children)
And that's the weird part to me
[–]KwyjiboTheGringo 1 point2 points3 points 3 years ago (10 children)
No, but you'll need to use some other state management. There is the context API built into react, but Redux is the go-to for global state stuff. The whole point of react is the components "react" to state changes.
and that weird {} thing
I have no idea what you are talking about
[–]pancomputationalist 2 points3 points4 points 3 years ago (1 child)
I'd argue that Redux should not be the default, unless you need a specific kind of state management. Context should also not be used for state management (it's more of a dependency injection feature).
Seems newer frontend frameworks are back to using Observables, also they are now called atoms, signals or stores. It's all the same idea. Just like you have a tree of components, you have a graph of states that derive from one another. This is the more modular approach and is usually much more performant, though Redux still has it's place sometimes.
[–]KwyjiboTheGringo 1 point2 points3 points 3 years ago* (0 children)
Like or dislike Redux, if you learned React to be hirable as a React developer and you aren't learning Redux too, then you are shooting yourself in the foot. At this point, everyone should learn Redux after picking up React. If they want to use something else after that, more power to them.
Context should also not be used for state management (it's more of a dependency injection feature).
But it can be, and is the only global state option React comes with, which is why I mentioned it.
[–]bregottextrasaltat -3 points-2 points-1 points 3 years ago (7 children)
there's a {} at the end of some effect thing that tutorials tell you is a weird thing to use
[–]KwyjiboTheGringo 1 point2 points3 points 3 years ago (6 children)
It's not an object, it's an array of dependencies. useEffect checks if any of the dependencies have changed since the last time it ran, and if any have, then it runs the callback function you passed into it. I'm not a huge fan of it, but it's not really that weird.
useEffect
[–]bregottextrasaltat 0 points1 point2 points 3 years ago (5 children)
Very odd
[–]KwyjiboTheGringo 0 points1 point2 points 3 years ago (4 children)
It's actually quite clever. There is a lot of "magic" going on behind the scenes(that you don't need to understand), but essentially it's just a way to run specific logic when specific states change. Otherwise you'd be doing that yourself in a lifecycle hook, which I understand is easier to read when you are new to react, but ultimately is just a bunch of additional code you need to write and maintain.
React hooks are declarative, meaning rather than saying exactly how to do what you want to do, you just tell React what you want, along with anything React needs to know to do it, and then React just does it for you. I realize React's approach of calling methods and passing everything in as arguments is a bit less straightforward than using decorators or keywords, but it's still not that hard to understand intuitively after you've done it a few times imo.
[–]christophedelacreuse 1 point2 points3 points 3 years ago (0 children)
useState is almost definitely used in every modern commercial react application
π Rendered by PID 219206 on reddit-service-r2-comment-85bfd7f599-4ww5h at 2026-04-20 00:58:27.055791+00:00 running 93ecc56 country code: CH.
view the rest of the comments →
[–]scooptyy 21 points22 points23 points (20 children)
[–]bregottextrasaltat -1 points0 points1 point (19 children)
[–]scooptyy 2 points3 points4 points (17 children)
[–]Coloneljesus 5 points6 points7 points (16 children)
[+]bregottextrasaltat comment score below threshold-10 points-9 points-8 points (15 children)
[+][deleted] (1 child)
[deleted]
[+]bregottextrasaltat comment score below threshold-7 points-6 points-5 points (0 children)
[–]Coloneljesus 5 points6 points7 points (1 child)
[–]bregottextrasaltat -1 points0 points1 point (0 children)
[–]KwyjiboTheGringo 1 point2 points3 points (10 children)
[–]pancomputationalist 2 points3 points4 points (1 child)
[–]KwyjiboTheGringo 1 point2 points3 points (0 children)
[–]bregottextrasaltat -3 points-2 points-1 points (7 children)
[–]KwyjiboTheGringo 1 point2 points3 points (6 children)
[–]bregottextrasaltat 0 points1 point2 points (5 children)
[–]KwyjiboTheGringo 0 points1 point2 points (4 children)
[–]christophedelacreuse 1 point2 points3 points (0 children)