How well should I know React before applying to my first job? (2024)

← Articles

Posted on June 15, 2023·

A recurring question I hear from people learning React: “how do I know if I’m ready to apply to junior React developer jobs?”. Very often, they’re ready before they know.

If you’ve built a couple of applications using React (your portfolio, a side project…), I bet you’re ready! (If you haven’t, what not checking out my online course or my React workshop? 😇)

In this article, I listed some things you don’t have to know, and some you do. My goal is to prepare you to your first technical interview.

Let’s start with what you think you might need to know but definitely don’t.

You don’t have to know everything

It’s okay not to know how React works internally

React is complex, and not many developers know how it works internally. Although it’s a fascinating topic, don’t feel you have to learn it unless you want to apply at Meta to work on React.

It’s okay not to have dozens of projects with React

Showing you worked on a couple projects is more than enough. The more different they are, the better, especially if you’re able to tell how they were different and how it made the challenges different too.

It’s okay not to have built a huge project with React

Of course, if you worked on a big project, it’s an advantage. But don’t do it just to increase your chances at your first job interview, it isn’t worth it. If you get the job, you might work on a big project you’ll tell about at the interview for your next job!

It’s okay not to know how to bootstrap a complex React app

Do you know how to bootstrap an app with the right npm or yarn command? It’s enough! Actually, looking for it in the documentation is enough. Bootstraping an entreprise app is a useless skill, as only one person will do it in any project, and will probably forget about it before the next project.

It’s okay not to know how to set up a deployment pipeline for React

Setting up a deployment pipeline is not something expected from a junior developer. Plus, all applications are different, and a pipeline at one company might differ from the one at another company.

It’s okay not to know Redux/Xstate/Tailwind/Next.js…

It may be seen as an advantage to have used an external library in a React project, but there’s a huge chance that the one you learned is not the one used where you’re applying. So don’t overthink it too much.

It’s okay to go find answers on the web

Senior developers go find answers on Google, StackOverflow or ChatGPT all the time! No one will expect you to know how to build an application without using resources you can find on the web.

Alhought it’s okay to go on the web to find some information, example, answers, there are basics you should know very well before going to your first technical interview:

But there are some things you should know

Know JavaScript

I know it isn’t technically React, but if you don’t master JavaScript’s basics during the interview, it isn’t a good start. Know how to declare constants, functions, how to use the spread syntax to update arrays and objects, or how to use promises…

Know how to create a component

You should know how to create a new component (as a function) with basic HTML content, and display it in your browser.

Know how to display data conditionnaly, and how to perform iterations

Be prepared to use the ternary operator ? : to display data depending on a condition, and to use .map to display several elements from an array (and don’t forget to use the key prop).

Know how to add a local state to the component

useState is the most useful hook, and you should know how to use it: how to declare a state, how to update it, how to deal with complex states such as arrays or objects…

Know how to add some form inputs in it

Dealing with a text input is something you’ll have to do in many apps. Better be able to show you can do it without leaving your IDE.

Know how to update the state when the user types something

Displaying an input is nice, but you should also know how to use the change event to update the state accordingly.

Know how to perform a fetch request when the component is loaded

Maybe you won’t have to use fetch, but you should at least know how to call an async function in the component… well, in a useEffect, without forgetting to define the dependency array.

Know how to update the state depending on the fetch request result

Storing the result of an async request (using a combination of useState and useEffect) is a very common pattern. If you show you can do it eyes closed, the recruiter will be impressed!

Know how to extract some logic in another component, passing props

Components are at the core of React, so you should know how to create a new component accepting props, and use it in the one you already created.

Know what you don’t know

Even if you don’t know how to use them, be able to mention the other hooks that exist and what they can be used for: useReducer, useRef… You can also read about server-side rendering, global state management libraries such as Redux…

Do you feel more confident now? Even if you don’t know some of the points I mentioned, you must admit it’s not that much: if you learned React already, you shouldn’t need too much time to learn what you’re missing.

Also, it’s okay if you don’t do perfectly well during the interview. The most important is that you don’t feel blocked. If you do, tell the interviewers and they’ll unblock you.

Hopefully you feel more prepared now; or at least you know what to prepare next 😊.

Check my latest articles

  • 📄 13 tips for better Pull Requests and Code Review (October 17, 2023)

    Would you like to become better at crafting pull requests and reviewing code? Here are the 13 tips from my latest book that you can use in your daily developer activity.

  • 📄 The simplest example to understand Server Actions in Next.js (August 3, 2023)

    Server Actions are a new feature in Next.js. The first time I heard about them, they didn’t seem very intuitive to me. Now that I’m a bit more used to them, let me contribute to making them easier to understand.

  • 📄 Intro to React Server Components and Actions with Next.js (July 3, 2023)

    React is living something these days. Although it was created as a client UI library, it can now be used to generate almost everything from the server. And we get a lot from this change, especially when coupled with Next.js. Let’s use Server Components and Actions to build something fun: a guestbook.

How well should I know React before applying to my first job? (2024)

FAQs

How much React should I know to get a job as a fresher? ›

You don't have to know everything

React is complex, and not many developers know how it works internally. Although it's a fascinating topic, don't feel you have to learn it unless you want to apply at Meta to work on React. Showing you worked on a couple projects is more than enough.

Is React good for beginners? ›

In conclusion, while React. js does introduce some new concepts that may be challenging for beginners, it's not overwhelmingly difficult to learn. With the right resources and dedicated practice, anyone can master React.

Can I learn React Native without knowing React? ›

React Native is like React, but it uses native components instead of web components as building blocks. So to understand the basic structure of a React Native app, you need to understand some of the basic React concepts, like JSX, components, state , and props .

How much React to get a job on Reddit? ›

Most front-end roles seem to want a number of years of commercial react experience. There's a lot of topics to learn within React itself and the eco system.

How quickly can I learn React? ›

The expected learning period for React ranges from one to six months, depending on your individual circ*mstances and existing programming knowledge. Having prior experience with JavaScript significantly speeds up the learning process because it's the programming language used to code React.

What is the average React JS salary? ›

ReactJS Developer Salaries in India

The average salary for ReactJS Developer is ₹4,88,000 per year in the India. The average additional cash compensation for a ReactJS Developer in the India is ₹38,000, with a range from ₹19,500 - ₹77,500.

Can I learn React in 7 days? ›

This is a step-by-step journey through the React ecosystem. It is intended to help you gain a basic working knowledge of it in 7 days. It will focus on small steps, each simple to follow, each with a working result. We'll start with an empty folder, and build on it more and more until we end up with a full app.

Can I learn React in 2 weeks? ›

How long it takes to learn React is different for each person. If your team already knows a bit about coding, especially JavaScript, they can pick up React quicker, perhaps in just a few weeks. If they're new to coding, it could take a few months.

Is React harder than Python? ›

ReactJS has a more demanding learning curve and isn't challenging to master, while Python is the simplest language, making learning much simpler.

Can I learn React Native in 3 days? ›

The amount of time it takes to learn React Native depends on your existing skills and experience with ReactJS, your familiarity with mobile app development, and your ability to learn new concepts quickly. In general, you can expect to spend several weeks or months getting comfortable with the React Native framework.

Should I learn HTML and CSS before React? ›

React. js is built on top of HTML, CSS, and JavaScript. So, learning these first is like learning the basics before you get into the fancy stuff. It's like practising your moves before joining the superhero team.

Can I learn React in one day? ›

Learning React takes time

While learning the fundamentals of React, such as how to configure a simple web application and comprehend the fundamentals of components, can be accomplished in a matter of days, developing mastery of the programming library will take more time.

Is it hard to get a job as a React developer? ›

To become an entry-level React developer, you need several qualifications, including professional experience, strong technical skills, and good time management. Most employers strongly prefer applicants with an associate or bachelor's degree in computer science or a related field.

What do I need to know to get a job as a React developer? ›

Knowledge of the programming language and its applications is crucial. Other areas of focus for React developers to study include HTML and CSS. Someone new to the web development field may consider an introductory course like Web Design for Everybody: Basics of Web Development and Coding Specialisation.

How to stand out as a React developer? ›

A deep understanding of JavaScript and React fundamentals is the bedrock of a React Developer's skill set. This includes mastery over ES6+ syntax, functional programming concepts, and React's component lifecycle. Familiarity with hooks, state management, and the virtual DOM is also essential.

Is React good for freshers? ›

Conclusion. The salary for React developers in 2024 reflects the growing importance of web development skills in the global economy. Both freshers and experienced developers have lucrative opportunities, provided they continue to hone their skills and adapt to the latest industry trends.

Can I get a job if I know React JS? ›

React developer jobs

React developers with the necessary react skills are needed by businesses of all kinds, from small startups to major corporations, to create and manage their front-end apps. These jobs often need a solid command of HTML, CSS, JavaScript, and React.

How do I get my first React job? ›

To become an entry-level React developer, you need several qualifications, including professional experience, strong technical skills, and good time management. Most employers strongly prefer applicants with an associate or bachelor's degree in computer science or a related field.

How much JavaScript is required as a fresher? ›

I'd say 60% core JS is enough to get a hired as a frontend dev but there's actually no exact value you can append to knowledge of a progamming language. My advice would be to know how JS interacts with web applications and how that interaction is consumed by users.

Top Articles
Latest Posts
Article information

Author: Greg O'Connell

Last Updated:

Views: 5903

Rating: 4.1 / 5 (62 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Greg O'Connell

Birthday: 1992-01-10

Address: Suite 517 2436 Jefferey Pass, Shanitaside, UT 27519

Phone: +2614651609714

Job: Education Developer

Hobby: Cooking, Gambling, Pottery, Shooting, Baseball, Singing, Snowboarding

Introduction: My name is Greg O'Connell, I am a delightful, colorful, talented, kind, lively, modern, tender person who loves writing and wants to share my knowledge and understanding with you.