You are given todosFromServer
and usersFromServer
arrays with the required data.
A todos
array is based on the todosFromServer
, but each todo
has a corresponding user attached. In addition, you have the Todo
and User
interfaces already implemented in ./src/types/
.
Split the given App
markup into component following the rules:
- don't change CSS class names, they are used in tests;
TodoList
takes thetodos
and renders oneTodoInfo
pertodo
in the array;TodoInfo
takes atodo
and renders its details, including atodo.user
withUserInfo
component if the todo has a user;- make sure that the
TodoInfo
has aTodoInfo--completed
modifier for all completed todos; UserInfo
takes auser
and renders the details.
- Implement a solution following the React task guideline.
- Use the React TypeScript cheat sheet.
- Open one more terminal and run tests with
npm test
to ensure your solution is correct. - Replace
<your_account>
with your Github username in the DEMO LINK and add it to the PR description.