SyntaxStudy
Sign Up
JavaScript Beginner 3 min read

Destructuring with Imports

Import Destructuring

ES module named imports use the same brace syntax as object destructuring, letting you cherry-pick exports.

Example
import { useState, useEffect, useCallback } from "react";
import { format, parseISO, addDays } from "date-fns";
// Rename import
import { get as httpGet, post as httpPost } from "./api.js";
// CommonJS equivalent
const { readFileSync, writeFileSync } = require("fs");
Pro Tip

Named imports enable tree-shaking — bundlers drop unused exports from the final bundle.