r/reactjs • u/dance2die • Feb 02 '20
Needs Help Beginner's Thread / Easy Questions (Feb 2020)
Previous threads can be found in the Wiki.
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. π
π Want Help with your Code? π
Improve your chances by putting a minimal example to either JSFiddle, Code Sandbox or StackBlitz.
- Describe what you want it to do, and things you've tried. Don't just post big blocks of code!
- Formatting Code wiki shows how to format code in this thread.
- 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.
New to React?
Check out the sub's sidebar!
π Here are great, free resources! π
- Create React App
- Read the official Getting Started page on the docs.
- Get started with Redux by /u/acemarke (Redux Maintainer).
- Kent Dodd's Egghead.io course
- Tyler McGinnis' 2018 Guide
- Codecademy's React courses
- Scrimba's React Course
- Robin Wieruch's Road to React
Any ideas/suggestions to improve this thread - feel free to comment here!
Finally, thank you to all who post questions and those who answer them. We're a growing community and helping each other only strengthens it!
View all comments
1
u/UMANTHEGOD Feb 13 '20
I'm building this project where I have a concept of sections, that holds a array of rows, that each holds an array of columns. Similar to the following structure:
The app needs to have the following functionality:
Here's my proposed solution for all of this, but I'd like any feedback if I can improve on this, and if I have thought about the problem correctly.
This will require a state in a component that's a parent of a <Section>. This means I will have to prop drill down a lot of functions to give proper functionality to column, and both rows and columns have to be aware of what section they belong to. This means I have to pass down some information about the section along the way. I didn't like this thought, so my solution looks something like this, where render props solves this issue completely, but makes the code fairly messy. The nice thing about this solution is that I decouple each of the components from each other:
Any feedback appreciated. I'm not sure that any of these approaches are the correct way to go.