Accepted answer

To import React do import React from 'react' You add brackets when the thing you are importing is not the default export in that module or file. In case of react, it's the default export.

This might apply to your other imports depending on how you defined them.


This error can be occured due to carelessness. Please add

import React from 'react'

It will be resolved after that


Change: import { React } from 'react' to import React from 'react' Because React is a default export and you don’t need curly braces for any default exports.


If in case you need to import multiple classes from 'react', you can have an alias for them except React. Something like,

import React, * as react from 'react';


React is exported by default in that module, no need {}.


This issue occurred while importing React from react, I placed it inside curly brackets.

Please do this:

import React, {useState} from "react";

Instead of:

import {React, useState} from "react";


Trying to use destructor for importing the React object may cause you problems like this import {React} from 'react';. This might be the cause of the error 90% of the time running this code above.

rather use: import React from 'react';

And then you can access any member of the React class via: React.


This error occured to me due to carelessness. It's actually

import React from 'react';

Brackets are for named exports such as this:

import React, { useState, useEffect } from 'react';


For those who are working ReactJS with TypeScript.

import * as React from 'react';


import React, { Component } from 'react'

This worked for me. I'm not sure why it fixed my version of this issue, though. So if you are someone who stumbled upon this problem and you use create-react-app as your starting boilerplate, this way of importing React will do the trick. (as of Oct '18, lol)

Related Query

More Query from same tag