Brace yourself, what are - () - these things called?

Do you really wan't to see a day in the life of a software engineer?

Bob: Hey, do you have a minute?

Steve: Sure!

/zoom ... 7 minutes later

Steve: Sorry I didn't see the notification!

Bob: No worries, so . .. eh yea, this isn't working.

const UserComponent = ({ name, age }) => {
  <li>
    {name}
  </li>;
};

const RenderUsers = ({ users }) => {
  <div>
    <ul>
      {users.map((user, index) => (
        <UserComponent key={index} name={user.name}  />
      ))}
    </ul>
  </div>;
};

.....

return (
    <div>
      <h1>User List</h1>
      <RenderUsers users={usersData} />
    </div>
  );

Steve: Did you try console log the value of users.

Bob: yea, but let's try again.

.....

Steve: Hmmmm ok, so its there, and what about in the map, maybe there are no individual users, I bet thats it!!

Bob: ohh yea, I gotcha .....

Bob: Nah, Let's just do this tomorrow.

Steve: yea, every thing looks ok to me, can't see why its not working

2 hours later ........

1 new notification

Steve: forgot to include a return in there...

const RenderUsers = ({ users }) => {
  return (
    <div>
      <ul>
        {users.map((user, index) => (
          <UserComponent key={index} name={user.name}  />
        ))}
      </ul>
    </div>
  );
};

Bob: quick call?

/zoom

Steve: yea we forgot the return statement, thats why it wasn't rendering anything.

Bob: yayy it works!

Steve: What is typescript complaining about?

Unexpected block statement surrounding arrow body; move the returned value immediately after the `=>`.eslintarrow-body-style

Steve: hmmm, we can fix all that later!

Bob: I definitely remember not writing a return statement in the past though.

Steve: Yea instead of what you did before , at the curly braces, you should put the other ones.

Bob: What here?

Steve: no, before that, no , get rid of return and then the braces

Bob: ohh sure,

Steve: yea, and the closing one at the end

...

Steve: yea, the closing one, .. on line 54

Bob: ohh yea,

Steve: put a like the round braces there instead

Bob: the which?

Steve: ahh i always forget what there called, the open and closed brackets under 9 and 0

Bob: the parenthesis?

Steve: yeah!! exactly

Bob: like this?

const RenderUsers = ({ users }) => (
  <div>
    <ul>
      {users.map((user, index) => (
        <UserComponent key={index} name={user.name} age={user.age} />
      ))}
    </ul>
  </div>
);

....

.....

Bob: so () instead of {}?

Steve: yea

Steve: like 10 years experience between us right?

Bob: something like that!

Avatar for Daniel Callaghan

Written by Daniel Callaghan

Software engineer at Guidewire Software. I like React, next and board games.

Loading

Fetching comments

Hey! 👋

Got something to say?

or to leave a comment.