Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
August 15, 2021 12:32 pm GMT

No More ../../../ Import in React

Steps to configure absolute Import in Create React App without any third-party packages.

Are you importing components like../../../../somecomponents? Then you should update to Absolute imports.

Benefits of AbsoluteImport

  1. You can move your existing code to other components with imports without any changes.
  2. You can easily identify that where the component is actually placed using the import path.
  3. Cleaner Code.
  4. Easier to write.

Configure AbsoluteImport

To support absolute import create a file named jsconfig.json in your root directory and add the below code.

{  "compilerOptions": {    "baseUrl": "src"  },  "include": ["src"]}

Now let's convert the relative imports in the below component to Absolute Import

import React from 'react';import Button from '../../components/Button';import { red } from '../../../utils/constants/colors';function DangerButton(){  return <Button color={red} />;}export default DangerButton;

The Above imports will be changed to as below

import React from 'react';import Button from 'components/Button';import { red } from 'utils/constants/colors';function DangerButton(){  return <Button color={red} />;}export default DangerButton;

Now our imports are clean and understandable.

Configuring in JET BrainsIDEs

  • For JET Brains IDEs like WebStorm, PhpStorm, RubyMine and etc, we need to add some additional configurations as below to support Absolute import

Right-click the src folder and select Mark Directory as and Click Resource Root.

Resource Root

  • Next select Preferences -> Editor -> Code Style -> JavaScript -> Imports and Check Use paths relative to the project, resource or source roots and Click Apply.

ide-resource

VS Code

No Changes need to be done in VS Code. It will automatically import the config from jsconfig.json file.

Resources

  1. VS Code jsconfig.json
  2. JET Brains CodeStyle

Conclusion

Absolute imports make the component more readable and clean. I hope you have found this useful. Thank you for reading.

Get more updates on Twitter.

More Blogs

  1. How to Create Public And Private Routes using React Router
  2. Redux Toolkit - The Standard Way to Write Redux
  3. 5 Packages to Optimize and Speed Up Your React App During Development
  4. How To Use Axios in an Optimized and Scalable Way With React
  5. 15 Custom Hooks to Make your React Component Lightweight
  6. 10 Ways to Host Your React App For Free
  7. How to Secure JWT in a Single-Page Application

Original Link: https://dev.to/nilanth/no-more-import-in-react-2mbo

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To