React | Becoming a proficient react dev.
I am sharing my learning experience in learning React js starting from zeroth level to being an experienced react js developer.
When I first started studying react js, there were just a few blogs that explained how to get started with react js. So I'm just giving some pointers and topics on how to learn react js and get hired by top MNCs or become a cool "react js freelancer."
As Usual, as a front-end developer, we need to know HTML, Bootstrap, and javascript basics.
So before going into react just brush up some basics as mentioned below,
Javascript:-
Javascript
ECMAScript (ec5, ec6, …. So On),
Work out from the basics:-
Components
JSX
Rendering elements
State and life cycle.
Props
Route changes
API hit using AXIOS Module(GET, POST, PUT, DELETE)
Import and use third party modules
Get into deeper:-
Class and Function components
=> Functional components are preferable and commonly used worldwide
Hooks (Available in Function components)
Basic Hooks
useState
useEffect
useRef
Reference link: https://reactjs.org/docs/hooks-intro.html
Use react-dom
Reference link: https://reactjs.org/docs/react-dom.html
Create some custom reusable components to reuse in your project
Example:- Create a custom drawer with different custom props and use the whole project bypassing different customized propsLazy Loading Concepts
Try to use some libraries like
Lodash
Moment
D3 Charts
Redux:-
Redux is a pattern and library for managing and updating application state, using events called "actions".
The patterns and tools provided by Redux make it easier to understand when, where, why, and how the state in your application is being updated, and how your application logic will behave when those changes occur.
Most commonly used react js are
Redux saga
Reference URL: https://redux-saga.js.org/Redux Thunk
Reference URL: https://github.com/reduxjs/redux-thunk
Forms:-
Reference link: https://reactjs.org/docs/forms.html
Material UI for React:-
Material-UI components work in isolation. They are self-supporting, and will only inject the styles they need to display.
React support all third party packages because it is a library (not a framework like angular)
So you can easily import and use material UI component in your applications
“Success is nothing more than a few simple disciplines, practised every day.” So once you learn the above topics better create your own tasks and try to achieve the same with the react js implementation.
Example Tasks to practice:-
Develop a Tic Tac Toe game using react js
TODO List application with some API integration, page navigation and CRUD operations
Try to implement basic authentication flow like login, register, dashboard page with proper navigation.
Conclusion:-
Hope I have given some knowledge on “How to become a good react developer”. If you need some personal advice you can connect me via LinkedIn (https://www.linkedin.com/in/ravichandharpb/)

Comments
Post a Comment