Venkateswararao
Venkateswararao

Reputation: 353

How to include custom JS files in to React create app

I had js files under public folder i want to include these js files in to react components which are under src component folder in react create application?

Upvotes: 20

Views: 39421

Answers (2)

Dan Abramov
Dan Abramov

Reputation: 268215

Please read Using the public Folder.

In general we recommend installing packages from npm and using import to access them from the source. But if you must use a prebuilt JS file that you don’t want to import, you can add it to the public folder (for example, public/mylib.js) and then add this to public/index.html:

<script src="%PUBLIC_URL%/mylib.js"></script>

Then you can access the global variable from your app, for example:

const mylib = window.mylib;

And then use it.

Hope this helps!

Upvotes: 44

Mμ.
Mμ.

Reputation: 8542

Put them in the same folder as your react components and simply import them to you react components like so:

// importing your js file called jslibrary.js
// make sure that the file path is correct!
import { function1 } from './jslibrary.js'

You also have to make sure that you are exporting your function / variables in your jslibrary file, like so:

export function function1() {
  //... do stuff
}

let myVar = 1234;
export myVar;

If you use export default on a function or a variable, you don't need to use the brackets like in the above.

For more info, I highly recommend the documentation on import and export.

Upvotes: 6

Related Questions