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.

What is the mental model of redux-saga?

  • Asynchronous call stack
  • Finite state machine
  • Observer pattern
The mental model of redux-saga is that of a finite state machine. It allows you to define a sequence of steps for handling a specific side effect and provides a way to manage the state of that sequence. This makes it easier to reason about and test complex logic in your Redux application.

How do you conditionally render components?

  • Use the "if" statement in JSX
  • Use the "render" method in JSX
  • Use the switch statement in JSX
  • Use the ternary operator in JSX
To conditionally render components in React, you can use the ternary operator in JSX. This allows you to specify a condition, and render one component if the condition is true, and another component if the condition is false. You can also use other conditional statements, such as "if" statements or switch statements, outside of the JSX to determine which component to render.

What is a consumer?

  • A component that provides a context value
  • A component that consumes a context value
  • A component that renders children conditionally
  • A component that handles user events
In React context, a consumer is a component that consumes a context value. The consumer component allows child components to access the context value without the need to pass props explicitly. Consumers can be implemented using the useContext() hook or the Consumer component, which provides a render prop that can be used to consume the context value.

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.

How Redux Form initialValues get updated from state?

  • initialValues are automatically synced with the Redux store
  • You need to manually update initialValues in the form component
  • initialValues are passed in as a prop to the form component
The initialValues prop in Redux Form is used to set the initial values for the form fields. You can pass in an object of initial values as the initialValues prop, which will be used to populate the form fields when the form is first rendered. The initialValues can be sourced from the Redux store, and can be updated by dispatching an action that updates the relevant values in the store. The form component will automatically update when the initialValues prop changes.

What is a switching component?

  • A component that animates between different states
  • A component that changes its state based on user input
  • A component that provides an interface for switching between different pages
  • A component that switches between multiple child components
A switching component in React is a component that renders one of several child components based on some condition or state. This is commonly used to switch between different views or user interface elements in response to user input or other events.

What is the purpose of ReactTestUtils package?

  • To generate test data
  • To mock HTTP requests
  • To simulate component rendering without deep rendering
  • To test React components
The ReactTestUtils package provides a set of utilities for testing React components. It allows developers to simulate events, perform component rendering, and find components in the rendered output. It is commonly used in combination with Jest or another testing framework.