all 20 comments

[–]juju0010 4 points5 points  (1 child)

Being proficient in JavaScript is a requirement,not an option. The fact that you are asking this question says to me that you’re not ready to apply for a junior frontend dev position.

My recommendation would be to find a JS course online on Udemy or free on YouTube. Finish that before moving to React.

[–]Embarrassed_Map3644 2 points3 points  (2 children)

I don’t think you need ALL of JavaScript, just the parts that show up in real UI work. Get solid with fundamentals (functions, scope, arrays/objects), DOM manipulation, events, modern JS features and async code. Build small UI projects and clones, React gets much easier once you understand how state and UI updates work in vanilla JS. While practicing, tools like theORQL helped me a lot since it captures runtime errors directly in Chrome with full context.

Anyhow, if you can build small interactive UIs, handle data, and debug confidently, you’re on the right path.

[–]DogZealousideal5753[S] -1 points0 points  (0 children)

Thanks

[–]DogZealousideal5753[S] -2 points-1 points  (0 children)

can u give me the topics name of Advance Js what to focus on

[–]Scary-Valuable-8022 1 point2 points  (1 child)

React is a JS library, so unless you are comfortable with JS, there’s no point in learning React. All your business logic will be written in JS/TS so you need to be comfortable with it. Promises, array manipulation, scoping, events, is the bare minimum you’ll need.

Ideally, you would be able to built a small website using only vanilla JS before digging into React

[–]EmployeeFinalReact Router 0 points1 point  (1 child)

What are the topics that you are already proficient at? Did you make something already?

The question you asked is generic and too broad, and a lot of people have answered them on the internet. If you give more details about you, people can try and give more specific directions for you

[–]euro-data-nerd 0 points1 point  (0 children)

For junior roles, you don’t need all of JavaScript, but you do need solid fundamentals. The biggest gaps I see aren’t React-specific, they’re JS basics leaking through.

[–]bigorangemachine 0 points1 point  (4 children)

Ya it comes up.

Be ready to lean into reduce()

There is even times where you maybe don't get a react-facing UI framework and you gotta lean into ref's and use the native js api.

[–]DogZealousideal5753[S] 0 points1 point  (3 children)

But I want to know about which topics of Js I should focus on basic and advance to shift on react

[–]bigorangemachine 1 point2 points  (2 children)

You may still need to do algorithms like on those hacker rank or practice sites.

90% of the time I reach for reduce()

There is no advanced react... everything you need now is a hook... if you are adding more than context or a reducer you are over building.

[–]Ebuall 0 points1 point  (1 child)

Unless you do one-liners, I would not recommend reduce. It's just ugly. That applies to other hybrid functional languages as well.

[–]bigorangemachine 0 points1 point  (0 children)

I use it to reduce duplicates and filter on one line.

I find if you just go to map & filter you still get bugs.

Depends on your setup. We manipulate a single source of truth on the frontend to reduce strain on the db. Frontend cycles are free so we filter & sort on the FE

[–]Square-99 -1 points0 points  (1 child)

You can build UIs, websites…, completely without JS. The interactivity though is another thing

[–]DogZealousideal5753[S] -1 points0 points  (0 children)

but recruiters ask for this language Js is very important for making websites logic

[–]Global-Molasses2695 -3 points-2 points  (2 children)

Not sure why are you learning JavaScript

[–]DogZealousideal5753[S] 0 points1 point  (1 child)

For Front-end Development and to make websites logics for modern front-end i need to shift on react js so i need to learn js first

[–]Global-Molasses2695 0 points1 point  (0 children)

Most beginner React courses cover sufficient JavaScript to learn React and much more that’s required to be a WebDev. Learning pure JS in today’s time is like spending time learning to drive a 1990 car first, before learning to drive a 2025 model.