React's Official Decree on Component Terminology
Description
A screenshot of a tweet from the official React Twitter account (@reactjs) with its recognizable blue and black atom logo. The tweet is on a black background with white text, stating: "psst: in this house we say \"function component\", not \"functional\"". Below the text, the timestamp reads "18:07 · 03 Dec 23" and it shows "39.8K Views". This meme captures a subtle but persistent point of terminological debate within the React community. For years, developers have used "functional component" and "function component" interchangeably. The tweet serves as a gentle but firm correction from the framework's creators, establishing the official nomenclature. For senior engineers, this is a nod to the importance of precise language in technical discussions and documentation, distinguishing between components written as JavaScript functions ('function components') and the broader paradigm of 'functional programming'
Comments
47Comment deleted
We've finally settled the 'function component' vs 'functional' debate. Now, can we have a conversation about why my 'useEffect' is firing twice in Strict Mode?
Somewhere a React maintainer just added "functional component" to the ESLint banned-words list; expect a major version bump labelled “grammar breaking change.”
After 15 years of arguing about tabs vs spaces, we've finally evolved to debating whether it's 'functional' or 'function' components - because nothing says senior engineer quite like correcting terminology while your production build is 2MB of unshaken tree
Ah yes, the eternal React pedantry: 'function components' are just JavaScript functions that return JSX, while 'functional programming' is the paradigm we all pretend we're doing until someone mutates state in a useEffect. The React team knows that if they let us call them 'functional components,' half the team will start arguing about pure functions and referential transparency during code review instead of just shipping features. It's not functional programming - it's just functions that happen to render UI and occasionally cause infinite re-render loops when you forget the dependency array
Call it a 'function component' - if it were truly functional, useEffect wouldn’t exist and your analytics hook wouldn’t be mutating localStorage
React enforcing 'function component' lest we conflate hooks with monads - FP purists approve
We say 'function component' because 'functional' implies purity - tell that to useEffect's side effects
Now I wish I have seen that spam 👀 Comment deleted
you can Comment deleted
Seriously tho, maybe let’s keep some spam if not offensive and looks interesting? Comment deleted
let me guess you wanna have an AI waifu Comment deleted
We may make some good memes out of it Comment deleted
Bruh Comment deleted
Oh.. Comment deleted
faggot is a slur Comment deleted
slurs are forbidden? Comment deleted
depends on context. generally homophobia, transphobia, xenophobia, etc. etc. is forbidden hate speech and adjacent stuff. Comment deleted
he commented a meme Comment deleted
…wat? Comment deleted
He just made a little homophobic joke without directly insulting anyone. Comment deleted
yes that's still forbidden Comment deleted
homophobia, even if not directed at anyone in specific, is not something I want to see here Comment deleted
literally 1984 Comment deleted
if you have a genuine problem with that moderation decision, DM me if not, yes literally 1984 🤪 how dare I demand people don't normalize hate speech against vulnerable minorities Comment deleted
Not trying to insult anyone here or say something inappropriate but... Can anyone explain why is it always called something like "...phobia"? People are making fun of other people and not running away in panic. Comment deleted
what do you do when you have arachnophobia and see a spider? kill it. it is a kind of fear, but less direct. *-phobes usually don't fear the people themselves, but their effects on society, or rather what they believe they will do to society Comment deleted
it's always "oh the gays will mutilate your children" and stuff, it's definitely a kind of internalized fear of queer people Comment deleted
In that particular case it makes sense yeah. Comment deleted
the other explanation is that it's just called that way because it's called that way, don't think too much about it 😛 Comment deleted
some people have switched to calling it -misia so e.g. transmisia Comment deleted
transmisia as in cars? why not mis- prefix as in misoginy? Comment deleted
what cars misia is a suffix that comes from ancient greek uhh… *looking it up* mîsos, which means "hatred" Comment deleted
and what do you think of miso- part of misoginy? the literal same Comment deleted
doesn't work because homo is a prefix, so you need a suffix to complete the word Comment deleted
otherwise 10/10 very nais Comment deleted
in russian language we dont care we dont even need a root for a word to be normal (link) Comment deleted
misoginy comes from miso → hatred gyno → woman -y → suffix because english is englishing Comment deleted
what about adding -y everywhere?) Comment deleted
idk english is englishing Comment deleted
and thought about vim -y Comment deleted
https://en.wikipedia.org/wiki/Transmission_(mechanical_device) RU: Трансмиссия (approximately trahns-MIS-see-yah "transmisia") Comment deleted
vroom vroom Comment deleted
so..., pedophillia is supported in this chat? Comment deleted
what's xenophobia? Comment deleted
xeno means "different" so fear of (or hatred for) the unknown or unfamiliar Comment deleted
Damn Comment deleted
I found the real meme in the comments Comment deleted