Skip to content
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted over 2 years ago

Responesive Tip calculator

preact, tailwind-css
Marvellous Obatale•540
@MARVELGARR
A solution to the Tip calculator app challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


While making a tip calculator using React, I learned a lot about state management, props drilling, and conditional rendering in React and Tailwind CSS.

One of the most important things I learned was the need for state management in React. Since the tip calculator required dynamic updates based on user input, I had to use React state to manage the data and ensure that the UI was updated in real-time. By using state, I was able to ensure that the calculator remained accurate and that users always had the most up-to-date information.

I also found that props drilling was an important concept to understand. While building the calculator, I had to pass data down from the parent component to its child components. This required me to use props and drill down into the component hierarchy to ensure that each child component had access to the necessary data.

Finally, I found that conditional rendering was an essential aspect of building the calculator's UI. By using conditional rendering, I was able to show or hide certain components based on the user's input. I also used Tailwind CSS to style the calculator and found that the library made it easy to create responsive and visually appealing UI components.

Overall, building the tip calculator in React was a great learning experience. It taught me a lot about state management, props drilling, and conditional rendering in React and showed me how powerful the library can be for building dynamic and responsive UIs.

Code
Loading...

Please log in to post a comment

Log in with GitHub

Community feedback

No feedback yet. Be the first to give feedback on Marvellous Obatale's solution.

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

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner
  • Use cases

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License