'I can't fix error while importing web3 in React

I only want to import web3 in react, but always I see errors like below (7 errors!). I've installed the 'crypto-browserify', 'stream-http', 'https-browserify', but they don't work! Please help me if you have faced the similar issue before.

ERROR in ./node_modules/eth-lib/lib/bytes.js 9:193-227

Module not found: Error: Can't resolve 'crypto' in 'D:\4_learning\Blockchain\React-Solidity-Web3\blockchain\contacts\node_modules\eth-lib\lib'

BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.
This is no longer the case. Verify if you need this module and configure a polyfill for it.

If you want to include a polyfill, you need to:
    - add a fallback 'resolve.fallback: { "crypto": require.resolve("crypto-browserify") }'
    - install 'crypto-browserify'
If you don't want to include a polyfill, you can use an empty module like this:
    resolve.fallback: { "crypto": false }
...


Solution 1:[1]

It's an issue with create-react-app and broken webpack v5. Lots of workarounds but I'm just using an older react until there's a good one.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 pguardiario