2 ms·
> React feels natural because it never asks you to stop writing JavaScript I want to increment some counter on the webpage. Which approach feels natural? in
by hbrn 1y ago
> React feels natural because it never asks you to stop writing JavaScript
I want to increment some counter on the webpage. Which approach feels natural?
increment = () => {
this.setState((prevState) => ({ count: prevState.count + 1 }));
};
const increment = () => setCount((count) => count + 1);
function increment() {
count += 1;
}
No one wakes up saying "please let me mutate simple state with function calls".
- b_e_n_t_o_n 1y agoThe third example is missing the data binding that you get automatically with React. It should look more like this: function increment() { count += 1; dispatchEvent(new CustomEvent( "count-incremented", { detail: { count } } )); } I think I prefer not having to manage events all over the place.
- hbrn 1y agoThird example was supposed to be Svelte. Vue also isn't too far: function increment() { count.value += 1 } In 2025, React state management is complete shitshow compared to Svelte and Vue. How in the world people are claiming "React is just Javascript" is beyond me.
- 3nt3 1y agoHaskell devs do ;)