Interactive card details form using React & Sass

Solution retrospective
Some concerns I have after finishing this project:
- In the Sass file, am I nesting rules too deep?
- Is my code in validate.js easy to comprehend?
- What would you do to improve the "injecting spaces every 4 digits" part? Also any tips in how I wrote React in general is welcomed. I've been learning on my own and not quite sure how readable my React code is.
Please log in to post a comment
Log in with GitHubCommunity feedback
- @DavidMorgade
Hello Vietano, congrats on finishing the challenge!
I will try to answer your questions and give you my personal opinion on your code:
-
I think yes, 4 nested CSS selectors are hard to read, you should stick to maximum 3 to make your code more readable and easy to change / understand, try maybe using BEM to avoid excesive nesting or just call the class in another block on your SCSS.
-
Well I can understand it, but it can be more easy to read if you change a bit your habits of your Javascript style, but this can be a hard path and it will just come with time, for example:
Instead of
for of
loop (wich yes, they run faster but are way less readable), use array methods likemap()
,forEach()
etc... instead of using if else checks try using ternary operators or logical&&
||
operators, this are modern features that can reduce your code a lot and make it more readable. Dunno how exactly Vite works, since I have only used Create react app and NextJS but you should divide your project in a lot of components, instead of having everything on one file.- As I said before I think using Array methods here could have done the job easily for you.
Hope my feedback helps you, if you have any questions don't hesitate to ask, you did a great job, welcome to the react community of frontendmentor!
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