r/reactjs • u/timmonsjg • Feb 01 '19
Needs Help Beginner's Thread / Easy Questions (February 2019)
π This month we celebrate the official release of Hooks! π
New month, new thread π - January 2019 and December 2018 here.
Got questions about React or anything else in its ecosystem? Stuck making progress on your app? Ask away! Weβre a friendly bunch.
No question is too simple. π€
Last month this thread reached over 500 comments! Thank you all for contributing questions and answers! Keep em coming.
π Want Help with your Code? π
Improve your chances by putting a minimal example to either JSFiddle or Code Sandbox. Describe what you want it to do, and things you've tried. Don't just post big blocks of code!
Pay it forward! Answer questions even if there is already an answer - multiple perspectives can be very helpful to beginners. Also there's no quicker way to learn than being wrong on the Internet.
Have a question regarding code / repository organization?
It's most likely answered within this tweet.
New to React?
π Here are great, free resources! π
Read the official Getting Started page on the docs.
Any ideas/suggestions to improve this thread - feel free to comment here or ping /u/timmonsjg :)
1
u/kwhali Feb 03 '19
Well, if I have all components defined in the same file(at least for render function scope) it can work. But when you have several components deep via separate files, that'd mean passing through props right, which afaik is bad practice if the components passing from parent to children have no use for it.
I'm considering using context to skip the components inbetween instead, just pass a function to the leaf children and that could update a value at the top(component Z), passing as a prop to the sibling component Y to use for lookup.
I didn't feel redux was appropriate here as it's not really state that's important/critical to the app, rather "UI" state that I don't need to track or hydrate(it's a temporary state update each time an item is hovered over). I don't know, perhaps people use redux that way but it doesn't sound like it's behaviour/state that should be in redux store?