How to avoid using relative path imports in create-react-app?

  • Use absolute path imports with a "jsconfig.json" file
  • Use environment variables with a ".env" file
  • Use npm modules with the "dependencies" field in package.json
  • Use webpack aliases with a "webpack.config.js" file
In Create React App, you can avoid using relative path imports by using absolute path imports with a "jsconfig.json" file. This will allow you to import modules from any directory in your project using a relative path, such as "src/components/MyComponent".

Can you list down top websites or applications using React as front end framework?

  • Airbnb, Dropbox, and Salesforce
  • Facebook, Instagram, and Netflix
  • Google, Amazon, and Microsoft
  • Twitter, LinkedIn, and PayPal
React is widely used by many popular websites and applications, including Facebook, Instagram, and Netflix. Other companies that use React include Airbnb, Dropbox, and Salesforce.

Can I dispatch an action in reducer?

  • Yes, it is a common practice
  • No, it violates the principle of unidirectional data flow
No, it is not recommended to dispatch actions in a reducer function. This violates the principle of unidirectional data flow in Redux, in which actions flow in a single direction from the view to the reducer. Dispatching an action in a reducer can lead to unexpected behavior and make the application more difficult to reason about.

What is the difference between Imperative and Declarative in React?

  • Imperative is more performant than declarative
  • Declarative is more concise than imperative
  • Imperative is easier to read than declarative
  • Declarative is easier to reason about than imperative
In React, Imperative and Declarative are two different approaches to building user interfaces. Imperative programming involves giving explicit instructions on how to accomplish a task, while declarative programming involves describing what the outcome should be without specifying how to achieve it. React uses a declarative approach, which means that developers describe what the user interface should look like, and React takes care of the details of how to render it. This makes it easier to reason about and maintain complex UIs.

What is the difference between Flow and PropTypes?

  • Flow is a type checking tool for JavaScript, while PropTypes is a runtime type checking library
  • Flow and PropTypes are the same thing
  • PropTypes is a type checking tool for JavaScript, while Flow is a runtime type checking library
  • PropTypes is a runtime validation library for React components
The main difference between Flow and PropTypes is that Flow is a type checking tool for JavaScript that checks types at compile-time, while PropTypes is a runtime type checking library for React components that checks types at runtime. Flow is particularly useful in large codebases where it can be difficult to keep track of all the variables and function calls, while PropTypes is useful for catching errors in React components at runtime.

What is suspense component?

  • A component for handling errors in React
  • A component for delaying rendering in React
  • A component for handling lazy loading in React
  • A component for handling forms in React
The suspense component is a component for delaying rendering in React. The suspense component allows components to wait for asynchronous data to load before rendering, improving the user experience and reducing loading times. The suspense component is typically used with code splitting and lazy loading to enable on-demand loading of code.

Why ReactDOM is separated from React?

  • To improve performance and reduce bundle size
  • To provide a more modular architecture for React
  • To support different rendering targets, such as mobile devices or game engines
  • To support server-side rendering in Node.js
ReactDOM is separated from React in order to improve performance and reduce the bundle size of React applications. Separating the rendering logic from the component logic allows for more efficient updates and reduces the amount of JavaScript that needs to be downloaded by the client. This separation also allows for easier integration with other rendering targets, such as native mobile apps or desktop applications.

What is strict mode in React?

  • A mode that disables certain security features
  • A mode that enables the use of experimental features
  • A mode that highlights potential problems in the code
  • A mode that improves performance by reducing unnecessary updates
Strict mode in React is a mode that highlights potential problems in the code, such as deprecated lifecycle methods or unsafe practices. It can help identify issues early on and improve the overall quality of the code. Strict mode can be enabled globally or for individual components.

What is the main goal of React Fiber?

  • To improve client-side rendering performance
  • To improve server-side rendering performance
  • To improve the debugging experience in React
  • To simplify the React API
The main goal of React Fiber is to improve client-side rendering performance. It does this by introducing a new algorithm for rendering updates that is more efficient and flexible than the previous algorithm. With React Fiber, React can break up large updates into smaller chunks, prioritize updates, and pause and resume updates as needed.

What is JSX?

  • A JavaScript syntax extension
  • A design pattern
  • A new programming language
  • A testing framework
JSX is a JavaScript syntax extension that allows developers to write HTML-like code in JavaScript. JSX is not required to use React, but it is commonly used because it makes writing and managing UI components easier.