Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
React 10 questions

Components (Class vs Functional, Pure Components)

Differentiate class components from functional components, pure components, lifecycle methods, and reusable presentation structures.

More React
Interview questions 1–10 of 10
1

What are the differences between Class and Functional components?

AspectClassFunctionalSyntaxES6 classJavaScript functionStatethis.stateuseState hookLifecycleLifecycle methodsu...

Read answer →
2

What are Pure Components and when should you use them?

// Pure Component - automatically does shallow comparison of props/state class PureCounter extends React.PureC...

Read answer →
3

How do you handle state in class components?

class Counter extends React.Component { constructor(props) { super(props); this.state = { count: 0,...

Read answer →
4

What is the difference between controlled and uncontrolled components?

AspectControlledUncontrolledStateReact managesDOM managesUsageForm handlingSimple casesValidationEasyDifficult

Read answer →
5

How do you create HOCs (Higher-Order Components)?

// HOC - function that takes a component and returns enhanced component function withTheme(WrappedComponent) {...

Read answer →
6

What are Render Props?

// Render Props - share logic through render function class MouseTracker extends React.Component { state = {...

Read answer →
7

What are Fragments and why use them?

// Fragments - render multiple elements without wrapper // Old way - need wrapper div function Component() {...

Read answer →
8

What are keys and why are they important in rendering lists?

// GOOD - using unique ID function TodoList({ todos }) { return ( <ul> {todos.map(todo => (...

Read answer →
9

How do you optimize component re-renders?

// 1. React.memo - prevent unnecessary re-renders const MyComponent = React.memo(({ name }) => { return <h1>...

Read answer →
10

What is React Suspense and how do you use it?

// Suspense for code splitting import React, { Suspense, lazy } from 'react'; const HeavyComponent = lazy(()...

Read answer →