What is Lifting State Up in React?

  • A technique for managing component state in a centralized location
  • A technique for passing data down from parent components to child components
  • A technique for passing data up from child components to parent components
  • A technique for styling components using CSS-in-JS
Lifting State Up is a technique in React for passing data up from child components to parent components. This is useful when multiple components need to share the same state or when a child component needs to update the state of a parent component.

What are the approaches to include polyfills in your create-react-app?

  • All the options
  • Using the "@babel/preset-env" package
  • Using the "core-js" library
  • Using the "react-app-polyfill" package
In Create React App, you can include polyfills to support older browsers by using the "core-js" library, the "@babel/preset-env" package, or the "react-app-polyfill" package. These packages provide polyfills for various ES6+ features and browser APIs, and can be configured in the "babel.config.js" or "webpack.config.js" files.

What are the advantages of React?

  • All the options
  • Good community support
  • Improved performance
  • Reusable components
React has several advantages, including improved performance, reusable components, and good community support. React's use of a virtual DOM and its focus on component-based architecture help improve performance and make it easier to develop complex UI components. React's component-based architecture also makes it easier to create reusable components that can be used across multiple projects. React has a large and active community of developers, which provides good support and resources for learning and development.

What are Keyed Fragments?

  • A way to group elements without adding extra nodes to the DOM
  • A type of encryption used in React components
  • A method for optimizing the rendering of large lists in React
  • A component that can be used to render fragments in React
Keyed Fragments are a feature in React that allows elements to be grouped together without adding extra nodes to the DOM. This can improve performance and reduce the complexity of the component hierarchy. Keyed Fragments are created by using the element and adding a unique key prop to each child element.

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 Formik?

  • A React library for working with forms
  • A testing library for React
  • A utility library for working with arrays
  • An animation library for React
Formik is a utility library for working with forms in React. It provides a simple and flexible way to handle form validation, input masking, and submission handling. Formik also integrates with other popular form libraries, such as Yup and React-Select.

What are React Mixins?

  • Components that are composed of other components
  • Methods for handling async operations in React
  • Reusable code snippets that can be applied to multiple components
  • Techniques for improving the performance of React applications
React Mixins are reusable code snippets that can be applied to multiple components in order to provide shared functionality. They are a way to encapsulate logic and behavior that can be used across multiple components, allowing for code reuse and reducing duplication. However, they are not recommended in modern versions of React and have been largely replaced by higher-order components and render props.

What are loadable components?

  • A component that loads data asynchronously
  • A component that loads other components asynchronously
  • A component that loads itself asynchronously
  • A component that loads CSS stylesheets asynchronously
Loadable components are a way to load other components asynchronously in React. Loadable components allow components to be split into smaller chunks and loaded on-demand, improving performance and reducing initial load times. Loadable components are typically used with dynamic imports to enable asynchronous loading of code.