300 is nothing compared to the typical Node project. It's typical for a basic React project to have over 14,000 dependencies.
$ npx create-react-app my-app
$ find my-app/node_modules -name package.json | wc -l
1506The actual runtime dependencies of a react app are basically just react and react-dom.