React JS in Singapore

Learn React by doing—hooks, context, portals and more!

  • Utilize your SkillsFuture Credit and avail UTAP Support
  • Add four more projects to your web development portfolio
  • 24 hours of live and interactive instructor-led sessions including of 2.5 hours of assessment time
  • Gain from real-time code analysis with feedback from industry experts
  • Experience immersive learning with mentorship from industry experts
  • Get free E-learning access to 100+ courses
  • Get hands-on with 30 MCQs, 2 classroom assessments based on practical case-studies

Faq

The Course

Graphic user interfaces have changed the way businesses and individuals use computers. And among the frameworks that are dominating the graphic user interface build space is React. Developed in the labs of Facebook, React is among the most important skills you need to have if you are planning on developing a career as a front end developer. While average salaries are in the range of $61,371 SGD per year, experienced React developers can earn up to $92000 annually, as per data from  Payscale.com. This is the right time to get into the React space and KnowledgeHut will help you gain a stronghold in the framework through this hands-on and thorough course.

    You will:

  • Get basic knowledge on ES6
  • Be proficient with React & redux features

By the end of the course, you will have:

  • Completed several hands-on examples, 2 course projects which gives you basic to immediate skills of React
  • Prepared yourself with the foundational knowledge you need to begin a career of continuous learning

Participants will benefit if they have basic HTML & CSS3 knowledge along with intermediate JavaScript skills.

Yes, KnowledgeHut offers this training online.

On successful completion of the course you will receive a course completion certificate issued by KnowledgeHut.

Your instructors are Web development experts who have years of industry experience.

SkillsFuture Credit

SkillsFuture Credit is an initiative by Singapore Government to encourage Singaporeans to upgrade their skills. Singaporeans can use this credit to pay for different training courses including our Certified Scrum Master course.  

All Singaporeans aged 25 and above can apply for the SkillsFuture Credit. For more information on eligibility click here. 

No, The SkillsFuture Credit is only provided to individuals to skill up.  

SkillsFuture is not a cash account and you will not earn any interest from it.  

You can only use the credit to offset course fees for training programs which are approved by SkillsFuture like our Certified Scrum Master training course.  

As SkillsFuture is not a cash account, you cannot withdraw cash from this account and pay course fees directly to your Training Partner.  

Your course fee will be directly paid to your course provider through MySkillsFuture. 

You can reach out to our course counselor for assistance or follow the following steps:  

  • Login to MySkillsFuture 
  • Select course and enter course data and schedule 
  • Enter course fee payable including GST and enter the claim amount 
  • Upload invoice and click Submit. 

UTAP Funding

Union Training Assistance Program (UTAP) is a training benefit provided to NTUC members to minimize training costs. As a result, they are encouraged to enhance their skills and achieve a rewarding career.  

UTAP support is provided to Singapore citizens and permanent resident who are NTUC members.  

NTUC members can get up to 50% unfunded course fee support under UTAP support. The UTAP amount is capped at $250 for participants under 39 years and at $500 for participants above 40 years. 

You can reach out to our course counsellors or Log in to your U Portal account to submit your UTAP application upon completion of the course. 

The UTAP support amount is paid to the training provider first and can be claimed by the learner only upon course completion.  

Finance Related

Any registration cancelled within 48 hours of the initial registration will be refunded in FULL (please note that all cancellations will incur a 5% deduction in the refunded amount due to transactional costs applicable while refunding) Refunds will be processed within 30 days of receipt of written request for refund. Kindly go through our Refund Policy for more details: http://www.knowledgehut.com/refund

KnowledgeHut offers a 100% money back guarantee if the candidate withdraws from the course right after the first session. To learn more about the 100% refund policy, visit our Refund Policy.

The Remote Experience

In an online classroom, students can log in at the scheduled time to a live learning environment which is led by an instructor. You can interact, communicate, view and discuss presentations, and engage with learning resources while working in groups, all in an online setting. Our instructors use an extensive set of collaboration tools and techniques which improves your online training experience.

Once you register for the course you will be provided with system requirements and lab setup document which contains detailed information to prepare the environment for the course

Utilise Your SkillsFuture Credit and Claim UTAP Support

Talk to a Course Counsellor

Get Additional Course Fee Support Up to $500 under UTAP  

The Union Training Assistance Programme (UTAP) is a training benefit provided to NTUC Union Members with the objective of encouraging them to upgrade with skills training. It is provided to minimize the training cost. If you are a NTUC Union Member, then you can get 50% funding (capped at $500 per year) under Union Training Assistance Programme (UTAP).

For more information visit NTUC U Portal – Union Training Assistance Program (UTAP)  

Steps to Apply to Claim SFC and Avail UTAP

NTUC Union Members can enjoy 50% unfunded course fee support up to $500 under UTAP. 
Not sure how to get started with applying for UTAP support and claiming SFC? Just follow these simple steps: 


Step 1: Get enrolled
- Enroll into our React JS Training. 

Step 2: Apply for the SFC claim
- Check out KnowledgeHut’s upcoming schedules and select a workshop on a date convenient to you. An invoice will be issued to you with the fee breakdown.
- Follow this step-by-step process in the MySkillsFuture portal:
a. Login to the MySkillsFuture portal, select the course you’re enrolling into and enter course date and schedule
b. Enter the course fee payable by you (including GST) and enter the amount of credit to claim
c. Upload your invoice and click ‘Submit’
For more details on SkillsFuture Credit and the various approved skills-related courses, visit www.skillsfuture.gov.sg/credit

Step 3: Apply for the UTAP Support 
- Log in to your U Portal account to submit your UTAP application upon completion of the course. 

Step 4: Enjoy your course 
-  Utilize your SFC credits, UTAP support, and skill up! 

Need help with checking your funding eligibility?

Become a skilled React developer

The program will cover all the essential skills that are the most sought-after across industries, and are a key component of their growth. In addition, the program addresses the main challenges faced by Tech focused organisations — equipping workforce with the right development skills and ensuring that best practices are followed. Currently, most industries are struggling to get the right resources to support their development and business growth. This program ensures that learners would become more productive from day one of their role. 
  
This training lifecycle follows various phases. The first phase emphasizes on the architecture and design of the React framework. The second phase of the training focuses on reason-based learning or the ‘how’, ‘why’ and ‘what’ elements, which will impact the ways of working on the projects. The third and the final phase of the program imparts knowledge on coding best practices and standardization. 

Course Reference Number: C11895904

Utilise Your SkillsFuture Credit and Claim UTAP Support

Talk to a Course Counsellor

You can now get additional funding support via SkillsFuture Credit and UTAP on our React JS course.

SkillsFuture Credit (SFC): Singaporeans aged 25 years and above can apply for the SkillsFuture Credit to pay the course fee. Click here for more information on eligibility to claim SFC.

Union Training Assistance Programme (UTAP): UTAP is a training benefit provided to NTUC Union Members with the objective of encouraging them to upgrade with skills training by minimizing training costs. If you are an NTUC Union Member, you can get 50% funding (capped at $500 per year) under the Union Training Assistance Programme (UTAP). For more information visit NTUC U Portal – Union Training Assistance Program (UTAP) 

React JS

Individuals
  • Course Fee (Before GST)
  • GST (Full Course Fee, 9%)
  • Course Fee + GST

Unfunded Course Fee with GST

  • Singapore Citizens & Permanent Residents

    (39 years and below)

  • $800.00
  • $72.00
  • $872.00
$872.00
  • Singapore Citizens & Permanent Residents

    (40 years and above)

  • $800.00
  • $72.00
  • $872.00
$872.00
* Note:
  1. UTAP funding for NTUC Union Members is capped at $250 for 39 years and below and at $500 for 40 years and above.
  2. UTAP support amount to be paid to training provider first and claimed after end of class by learner.
  3. Singaporeans aged 25 and above can use their SkillsFuture Credit (SFC) to pay. For more details, visit www.skillsfuture.gov.sg/credit.

React JS

Individuals

  • Singapore Citizens & Permanent Residents

    (39 years and below)

  • Course Fee (Before GST)

    $800.00
  • GST (Full Course Fee, 9%)

    $72.00
  • Course Fee + GST

    $872.00
  • Unfunded Course Fee with GST

    $872.00
  • Singapore Citizens & Permanent Residents

    (40 years and above)

  • Course Fee (Before GST)

    $800.00
  • GST (Full Course Fee, 9%)

    $72.00
  • Course Fee + GST

    $872.00
  • Unfunded Course Fee with GST

    $872.00
* Note:
  1. UTAP funding for NTUC Union Members is capped at $250 for 39 years and below and at $500 for 40 years and above.
  2. UTAP support amount to be paid to training provider first and claimed after end of class by learner.
  3. Singaporeans aged 25 and above can use their SkillsFuture Credit (SFC) to pay. For more details, visit www.skillsfuture.gov.sg/credit.

STEPS TO APPLY TO CLAIM SFC AND AVAIL UTAP 
Not sure how to get started with applying for UTAP support and claiming SFC? Just follow these simple steps: 


Step 1: Get enrolled 
- Enrol into our React JS training. 

Step 2: Apply for the SFC claim 
- Check out KnowledgeHut’s upcoming schedules and select a workshop on a date convenient to you. An invoice will be issued to you with the fee breakdown.
- Follow this step-by-step process in the MySkillsFuture portal:
a. Login to the MySkillsFuture portal, select the course you’re enrolling into and enter course date and schedule
b. Enter the course fee payable by you (including GST) and enter the amount of credit to claim
c. Upload your invoice and click ‘Submit’
For more details on SkillsFuture Credit and the various approved skills-related courses, visit www.skillsfuture.gov.sg/credit

Step 3: Apply for the UTAP Support  
- Log in to your U Portal account to submit your UTAP application upon completion of the course. 

Step 4: Enjoy your course 
-  Utilise your SFC credits, UTAP support, and skill up! 

Need help with checking your funding eligibility?

KnowledgeHut Experience

LEARN BY DOING

Immersive Hands-on training with combination of theoretical learning, hands-on exercises, group discussions, assignments and intensive Q&A sessions. 

LIVE & INTERACTIVE

Ask questions, get clarifications, and engage in discussions with instructors and other participants. 

LEARN FROM TOP EXPERTS

Get trained by industry practitioners with years of experience in this field

REASON BASED LEARNING

Don’t gain just theoretical or practical knowledge. Understand the WHAT, WHY, and HOW of a subject. Simplify the subject matter and get in-depth comprehension. 

CODE REVIEW BY PROFESSIONALS

Get reviews and timely feedback on your assignments and projects from professional developers. 

BUILD PROJECTS

We emphasize on learning the concepts through examples and help you in building a portfolio of projects through the course of training. 

INDUSTRY VALIDATED CURRICULUM

Benefit from a rigorous approach to module design and preparation by experts to ensure current and industry-relevant content.

Superior Outcomes

Focus on skill-based outcomes by mastering advanced concepts from scratch under the guidance of experienced trainers.

Who Should Attend

Prerequisites

Prior knowledge/ training required 

  • Intermediate working knowledge of HTML5, CSS3 and JavaScript  

Software Requirements 

  • Node.js v13.x.x or above 
  • An IDE or a code editor like Microsoft VSCode, Sublime Text or similar 
  • A web browser such as Google Chrome, Microsoft Edge or Firefox 

System Requirements 

  • Any workstation or laptop with at least 8Gb of RAM 

What you will Learn

  • Gain insights into components, building blocks of a React app; build and compose reusable components

  • Learn and embrace JSX, the syntax extension to JavaScript, for writing render logic quickly.

  • Learn how state helps you describe changes to your UI using data; build declarative data-driven apps using state 

  • Implement side effects such as network requests to a backend service or an API for fetching or storing data

  • Implement Server Side Rendering (SSR) and build Isomorphic applications 

  • Master Redux including Redux Hooks, Redux Thunk, and other middleware

  • Embrace a test driven development (TDD) approach by using Jest, React Testing Library, Enzyme and more

  • Build efficient forms using controlled and uncontrolled components

  • Master the incredible Hooks API and learn about context, error boundaries, portals and more

  • Master code sharing and reusability using Render Props, Higher Order Components and more

  • Learn and implement routing using React Router, implement code splitting and the Suspense API

Curriculum

Learning Objectives
This module introduces the participants to React and gives them a taste of a simple application. Additionally, participants will learn to use the create-react-app utility for setting up a React development toolchain.

Topics

  • What is React?
  • Building your first React app
  • Using the create-react-app utility

Hands-on
Build an app that allows the user to key in text which it reverses and displays on the UI instantaneously.

Learning Objectives
This module introduces the participants to components, the smallest building block of a React application. Participants will learn about the types of components and will also learn about JSX, a JavaScript derivative syntax used for defining layouts & elements.

Topics

  • What are components?
  • Types of Components
  • JSX

Hands-on

  • Create a class component that lets you type text in a <textarea> field while it displays word and character counts that update as you type
  • Create a Card component that one often sees on social media platforms
  • Write a component that acts as a list item in a UI that renders list of books

Learning Objectives
This module introduces the participants to the concept of state and its importance when building React applications. Participants will also learn about props which allow us to pass data to components.

Topics

  • What is state?
  • Stateful function components
  • What are props?
  • Type-checking with Prop Types

Hands-on

  • Create a toggle button for a hypothetical space-craft’s guidance system panel
  • Build a simple theme switcher using state in a function component using the Hooks API
  • Work on a component called UserCard which has to accept data using props

Learning Objectives
This module introduces participants to the process of rendering lists of elements such as a list of users, messages or products in a React application. Participants will also learn about the importance of the ‘key’ attribute and the use of React fragments for rendering adjacent root level elements.

Topics

  • Using the map() function
  • The ‘key’ attribute
  • Using fragments 

Hands-on

  • Use the map function to render lists of components using an Array of movies and set all important ‘key’ prop
  • Implement the Fragment operator in a React Component instead of an enclosing div element

Learning Objectives
This module brings the focus back on components as participants venture deep into the lifecycle of a class-based component. Participants will learn to implement side effects such as network requests to APIs, running timers and managing clean-ups and errors. Thereafter, participants will learn about the synthetic event system in React before learning about error boundaries.

Topics

  • Lifecycle of a component
  • Side-effects and lifecycle
  • Managing clean-up
  • Events
  • Error Management

Hands-on

  • Implement the componentDidMount lifecycle method to bring in data from a mock weather service
  • Implement the componentDidUpdate lifecycle method to update the data
  • componentWillUnmount lifecycle function to tear down the timer instance in an app
  • Work with events to set state properties
  • Implement an Error Boundary component to intercept errors in child components  

Learning Objectives
This module introduces the participants to form elements. Participants will learn to build controlled and uncontrolled form components including ways to efficiently handle events. After this, participants will build a currency converter application that works with an actual API, as a mini project.

Topics

  • Controlled form components
  • Uncontrolled form components
  • Handling inputs efficiently
  • Mini-Project: Building a currency converter app

Hands-on

  • Turn an input element into a controlled component
  • Implement refs to pull and set data to DOM elements when needed

Learning Objectives
This module introduces the participants to two techniques aimed at sharing and reusing code in a React application. Participants will learn and implement render props as well as build higher order components.

Topics

  • Render props
  • Higher order components

Learning Objectives
This module introduces the participants to portals in React as well as a look at how events bubble up in the case of portals.

Topics

  • Introduction to Portals
  • Event bubbling in Portals

Hands-on
Work with Portals to render a dialog box component in a DOM element other than the root div where the React app is mounted

Learning Objectives
This module introduces the participants to React’s data flow architecture using props and the Context API

Topics

  • Unidirectional data flow
  • Using props for sharing global data
  • The Context API

Hands-on
Instantiate a context, and provider and consumer components to trickle data down to the component hierarchy

Learning Objectives
This module introduces the participants to the Hooks API, a remarkable feature that levels up function components in React to introduce opt-in features including the ability to write your own reusable features

Topics

  • Understanding Hooks
  • The useState() hook
  • Side effects using the useEffect() hook
  • The useContext() hook
  • The useReducer() hook
  • Writing your own hook

Hands-on

  • Build a PowerTags component that can be used to dynamically add/remove tags or keywords
  • Use the useEffect function to fetch data from a stock app
  • Implement the useContext hook to consume data from a context provider
  • Use the useReducer hook to offload state management and define actions and their resulting state changes
  • Build a custom hook named ‘useGeoLocation’ which accesses the HTML5 GeoLocation API to continually fetch the latitude and longitude of the user’s location  

Learning objectives
This module introduces the participants to routing in a single page application. Thereafter, participants deep dive into React Router to introduce routing in React applications.

Topics

  • Routing in a React app
  • Routing with React Router
  • Nested routes & parameters
  • Protecting routes

Hands-on

  • Integrate React router in a project that features multiple sections
  • Incorporate nested routing on the /books route so that details of books
  • Protect a route from unauthenticated access

Learning objectives
This module introduces the participants to code splitting in React applications and the use of the Suspense API for lazy loading components when they’re needed.

Topics

  • Code splitting & Suspense
  • Route based code splitting & lazy loading components

Hands-on

  • Implement React.lazy and Suspense to load two components when needed
  • Implement React.lazy and Suspense when working with React Router

Learning objectives
This module introduces the participants to isomorphic applications and server-side rendering React applications.

Topics

  • Server-side rendering
  • SSR with React - Setup & Server
  • SSR with React - The Toolchain

Learning objectives
This module introduces the participants to Redux, a popular central state store for React applications. Participants will be led through a practical application that implements Redux and its features.

Topics

  • State management & Redux 
  • Setting up Redux 
  • Actions & Reducers
  • Using the connect() higher order function
  • Using Redux hooks

Learning objectives
Using Jest with EnzymeThis module introduces the participants to testing. Participants will learn about the Jest testing framework and write unit and integration tests for React components and applications.

Topics

  • Introduction to Testing
  • Using Jest with test utils from React DOM
  • Using Jest with the React Testing Library
  • Using Jest with Enzyme

Project

Title: E-Store

Use your skills of react, redux and redux saga to build an e-commerce application that sells electronic products online.

Title: Bookpedia

Use your skills of react, redux and redux saga to build an application that provides details of famous books in multiple genres - a mini project like wikipedia but limited to book details.

Note:

These were the projects undertaken by students from previous batches.

reviews on our popular courses

Review image

Course is well structured, the pace of lessons vary according to skill of users, and instructor constantly ensures understanding before continuing to next topic. Delivery of materials is enthusiastically done, professional and tone of presentation is delivery to ensure followers do not drift off or lose interest. Found the experience and course informative, easy to follow and definitely would recommend both KnowledgeHut and the instructor. Thank you for assisting in my professional development.

Kirsten Cilliers

Brisbane
Attended React JS Training workshop in March 2020
Review image

Impressive program for Azure data engineering. Covers essential concepts with practical examples, equipping learners with valuable skills for the industry. Loved the assignments and projects. 

Robert Brown

Business Analyst
Attended Azure Data Engineer Master's Program workshop in June 2023
Review image

The Azure data engineering course is excellent! Clear explanations and practical projects make learning enjoyable and applicable in real-world scenarios, the progression was very logical.

Pham Linh

Software Tester
Attended Azure Data Engineer Master's Program workshop in June 2023
Review image

Thrilled with my decision! Perfect blend of theory and practice, excellent trainers, and personalized job guidance. Exceeded my expectations. Recommended for AWS careers.

Emily Chen

Cloud Consultant
Attended AWS Cloud Architect Masters Program Certification workshop in May 2023
Review image

I now have a job offer! The hands-on learning really helped. For someone like me who is completely new to this field, it was easy to learn all the Data Science and Machine Learning tools, especially Time series forecasting, machine learning and recommender engines. I have a job offer from Uber and am so grateful!

Peter Cozyn

Data Engineer
Attended Data Science Bootcamp workshop in July 2021
Review image

You can go from nothing to simply get a grip on the everything as you proceed to begin executing immediately. I know this from direct experience! 

Amanda H

Senior Back-End Developer
Attended Back-End Development Bootcamp workshop in June 2021
Review image

The learn by doing and work-like approach throughout the bootcamp resonated well. It was indeed a work-like experience. 

Matt Connely

Full Stack Engineer
Attended Front-End Development Bootcamp workshop in May 2021
Review image

The learning system set up everything for me. I wound up working on projects I've never done and never figured I could. 

Tyler Wilson

Full-Stack Expert
Attended Front-End Development Bootcamp workshop in April 2021

Have More Questions?

React JS Course in Singapore

The national personification of Singapore is the Merlion and just like its mascot, the country too embodies diverse characteristics?that of a business leader, futuristic city with sci-fi architecture, mouth-watering delicacies, wide open spaces and an enviable waterfront. From being a fishing village to dominating Asia?s markets, Singapore has come a long way. The skyline today is dominated by skyscrapers that house some of the world?s most renowned companies including CISCO, OCBC, GE, Dell, Microsoft and top companies in the shipping, finance, oil-refining, and engineering sectors. Among its distinctions include being one of the world?s busiest port, top oil-refining centre, the largest oil-rig producer, ship repair services, and according to the World Bank one of the easiest places to do business. And if you think Singapore is all about work then you should know that it is also the world's second largest casino gambling market. Professionals who wish to thrive in their career would find that they can do well here, with certifications such as PRINCE2, PMP, PMI-ACP, CSM, CEH, CSPO, Scrum & Agile, MS courses and others. Note: Please note that the actual venue may change according to convenience, and will be communicated after the registration.