Riya Kapuria
Riya Kapuria

Reputation: 9800

_universalCookie.Cookies is not a constructor error in ReactJS

How to use universal-cookie in ReactJS? I'm getting this error "_universalCookie.Cookies is not a constructor".

import { Cookies } from 'universal-cookie';
...
     const cookies = new Cookies();
           cookies.set('myTokenCookies', 'response.data.token', { expires: 7, path: '/' });
           console.log(cookies.get('myTokenCookies'));

Upvotes: 3

Views: 2511

Answers (3)

Reza
Reza

Reputation: 465

It could be because you're missing an import:

import Cookies from "universal-cookie/es6/Cookies"

It looks like other's have had this issue: source

Upvotes: 0

gildniy
gildniy

Reputation: 3943

You need to import Cookies as a default export:

import Cookies from 'universal-cookie';

and not

import { Cookies } from 'universal-cookie';

Upvotes: 3

Hari
Hari

Reputation: 369

Do

import * as Cookies from 'universal-cookie';

to fix this. I chose to ditch universal-cookie and use the detect-browser package instead.

Upvotes: -1

Related Questions