Skip to content
Advertisement

Fetch local JSON file from public folder ReactJS

I have a problem since two days; I want read a local JSON from my public folder on my React application created with react-app.

This is my project structure:

  • public

    • data

      • mato.json (my .JSON file)
  • src

    • components

      • App.js

Why I put my file in public folder? If I build my project with file in src folder, my file will be include in the generated main.js by the command yarn build.

I want modify my json file without always rebuild my app.

So I can’t use code like:

JavaScript

…or:

JavaScript

I tried to fetch my .json file but “file scheme” isn’t friend with fetch() & chrome..

(Chrome error: “index.js:6 Fetch API cannot load file:///D:/projects/data/mato.json. URL scheme “file” is not supported.”)

This is my code for fetch:

JavaScript

It’s only works with Firefox. I also tried mode: 'cors' does not better.

And of course I don’t have any server — it’s a local project — so if someone knows how I can read my JSON file locally I will much appreciate.

Advertisement

Answer

I think your fetch argument is wrong. It should be

JavaScript
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement