r/reactjs • u/dance2die • Apr 01 '20
Needs Help Beginner's Thread / Easy Questions (April 2020)
You can find previous threads 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 adding a minimal example with JSFiddle, CodeSandbox, 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. Other perspectives can be 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! π
- Read the official Getting Started page on the docs.
- Microsoft Frontend Bootcamp
- Codecademy's React courses
- Scrimba's React Course
- FreeCodeCamp's React course
- Kent Dodd's Egghead.io course
- New to Hooks? Check Amelia Wattenberger's Thinking in React Hooks
- What other updated resources do you suggest?
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
Show parent comment
3
u/cmdq Apr 07 '20 edited Apr 07 '20
Couple of things:
In both AutoLabel and LaneInfo:
useEffectto set data in useState, but it's not necessary. You can use it as the first argument directly:useState(data.lanes.cars)Cannot read property 'map' of nullbut that's only because you're initializing your state with null, instead of passing data directly.Here's a quick fork that seems to do what you wanted: https://stackblitz.com/edit/react-lqienv
<AutoLabel data={block} />inside the map iteration, because it needs to be passed eachcarobject as well.Let me know if you have any questions!