Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

React app not working in Internet Explorer 11

My react app is not working on Internet explorer 11. It is working fine on edge and chrome.

I have already created a lot of files and i do not think I can try npx create-react-app.( As pointed out in the other answers for similar questions)

I have included this in both my index.js file but it does not work.

import 'react-app-polyfill/ie11';

This is the error I am getting:

This is the error that I am getting:

I have looked at the links and they ask to resolve a bracket error but there is no issue when I see the code.

This is my package.json file:

{
      "name": "insurance_automation",
      "version": "0.1.0",
      "private": true,
      "dependencies": {
        "axios": "^0.18.0",
        "babel-polyfill": "^6.26.0",
        "bcryptjs": "^2.4.3",
        "body-parser": "^1.19.0",
        "config": "^3.1.0",
        "cors": "^2.8.5",
        "express": "^4.17.1",
        "jsonwebtoken": "^8.5.1",
        "multer": "^1.4.1",
        "mysql2": "^1.6.5",
        "node": "^11.15.0",
        "nodemailer": "^6.2.1",
        "react": "^16.8.6",
        "react-dom": "^16.8.6",
        "react-router-dom": "^5.0.0",
        "react-scripts": "3.0.1",
        "sequelize": "^5.8.6",
        "universal-cookie": "^4.0.0"
      },
      "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test",
        "eject": "react-scripts eject",
        "server": "nodemon server",
        "dev": "concurrently \"npm run server\" \"npm start\" "
      },
      "eslintConfig": {
        "extends": "react-app"
      },
      "browserslist": {
        "production": [
          ">0.2%",
          "not dead",
          "not op_mini all"
        ],
        "development": [
          "last 1 chrome version",
          "last 1 firefox version",
          "last 1 safari version"
        ]
      },
      "devDependencies": {
        "concurrently": "^4.1.0",
        "nodemon": "^1.19.1"
      }
    }
like image 838
Abdul Ahad Avatar asked Jun 03 '19 05:06

Abdul Ahad


People also ask

Does React work in IE11?

Supported Browsers​ By default, the generated project supports all modern browsers. Support for Internet Explorer 9, 10, and 11 requires polyfills. For a set of polyfills to support older browsers, use react-app-polyfill.

How do you fix create React app not working?

If you really need create-react-app , you might need to reinstall Node and reconfigure your dependencies to ensure you have a fresh start with Node, npm, npx, and the like. This is a good resource for updating and reinstalling Node.


1 Answers

This worked for me.

Update the development array in package.json

    "development": [
      "ie 11",
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }

Add the below code in index.js in the src folder

// These must be the first lines in src/index.js
import 'react-app-polyfill/ie11';
import 'react-app-polyfill/stable';

Then delete the node_modules folder and run

npm install

IE does not support a lot of ES6+ features by default. For more info, refer the create-react-app polyfill docs.

like image 157
NigelDcruz Avatar answered Oct 18 '22 21:10

NigelDcruz