What are Higher-Order components?

  • Components that are used for server-side rendering
  • Components that enhance the behavior of other components
  • Components that render other components
  • Components that use the shouldComponentUpdate() method
Higher-Order components (HOCs) are components that enhance the behavior of other components by adding additional functionality or props. HOCs take a component as input and return a new component that includes the additional behavior. This allows developers to reuse code and separate concerns in their applications.

What is redux-saga?

  • A middleware library for Redux
  • A tool for code splitting in React
  • A data visualization library for Redux
redux-saga is a middleware library for Redux that allows you to handle side effects, such as asynchronous data fetching or complex state updates, in a declarative and testable way. It uses ES6 Generators to provide a more readable and maintainable way to handle complex logic in your Redux application.

What are forward refs?

  • A way to declare and initialize a component's state
  • A way to forward refs from parent components to child components
  • A way to pass props down to child components
  • A way to pass state up to parent components
Forward refs are a way to pass a ref from a parent component to a child component. This allows the parent component to access and manipulate the child component's DOM node. Forward refs are created using the React.forwardRef() function.

Is it mandatory to define constructor for React component?

  • Yes, it is mandatory for all React components
  • No, it is only necessary if the component needs to set its initial state or bind methods to the component
  • No, it is only necessary if the component has props
It is not mandatory to define a constructor for a React component. If the component does not need to set its initial state or bind methods to the component, the constructor can be omitted. Additionally, if the component does not have any props, a constructor is not necessary.

What is the proper way to access Redux store?

  • Use the getState() method
  • Use the connect() function
  • Use the Provider component
  • Use the useContext() hook
The proper way to access the Redux store is to use the connect() function provided by React Redux. This allows you to connect a component to the store and access its state and dispatch functions.

Why do you not require to use inheritance?

  • React components use composition
  • Inheritance is not supported in React
  • React components use mixins instead
  • Inheritance is deprecated in React
React components use composition rather than inheritance to build complex UI components. Composition allows components to be composed of multiple smaller components, each with their own logic and behavior. This makes components more reusable and easier to manage than inheritance-based approaches.

What is the purpose of render method of react-dom?

  • To render a React component to a canvas
  • To render a React component to a file
  • To render a React component to the client
  • To render a React component to the server
The render method of the react-dom package is used to render a React component to the client-side DOM. The render method takes two arguments: the component to render and the DOM element to render it to.

Give a simple example of Jest test case

  • testing a Redux reducer
  • testing an API call
  • testing a component's render method
A simple example of a Jest test case would be testing a component's render method. For example, you could test that a component renders a specific HTML element or that it correctly sets a state variable.

What is the purpose of forward ref in HOCs?

  • To forward props to child components
  • To forward the ref to child components
  • To wrap child components with additional functionality
  • To wrap child components with a higher-order component
Forwarding refs in Higher-Order Components (HOCs) is a technique for passing a ref from a parent component to its child components. This allows the child components to access the DOM node or React element that the ref is attached to. To forward a ref in an HOC, the HOC component should use the forwardRef() method to create a new component that can receive a ref. The new component can then be used to wrap the child components and pass the ref through to the child components.

How to conditionally apply class attributes?

  • Using the "class" attribute and a ternary operator
  • Using the "class" attribute and an if statement
  • Using the "className" attribute and a ternary operator
  • Using the "className" attribute and an if statement
In React, you can conditionally apply class attributes by using the "className" attribute and a ternary operator. This allows you to add or remove classes based on some condition, such as the state of the component. The "className" attribute is used instead of the "class" attribute in React, because "class" is a reserved keyword in JavaScript.