
Solution retrospective
Hi, I just finished my to-do app with React.js. I welcome criticism.
Please log in to post a comment
Log in with GitHubCommunity feedback
- @PeshwariNaan
Hello Ammar - great job on completing the challenge. The functionality works well and the responsiveness is very good.
Here are a couple tips that might help with your code:
-
Try to make everything modular when using React. The thing that makes React good is that it only renders the things that change to the real DOM. If you don't break up your code into different components, you will have lots of unnecessary re-renders for components that don't need to change. For example, you could split up the todolist component and make the todo items a separate component and then map them into the list. Also take the taskbar that is coded in the todolist component and make it a separate component. This way you only re-render what needs to change and your code will be much more efficient. You can take a look at my solution if it helps here. You can also see how I implemented the drag and drop using beautiful dnd if you would like to add that to your project.
-
For the input component, don't enable the check-mark in the circle. There is no reason to have a check on the input. I made mine so it will clear the search field when clicked instead.
I hope you find these tips helpful - Happy coding
Marked as helpful -
Join our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord