Definitely add to your learn-list:
- JavaScript itself (Vanilla JS) on the highest level,
- ES6, ES7,
- HTTP, HTTP2, HTTPS, caching, nginx, how the Internet really works
- HTML 5.1, CSS level 4
- functional programming, OOP,
- Web standards, Web components, Web Accessibility, Web APIs, how browsers works,
- IndexedDB and other client-side storages
- Offline apps, Service workers
- smart DOM manipulation,
- WebGL, WebAssembly, 3D graphics and algorithms in general if you are interested in 3D apps
- software design & architecture patterns and principles,
- algorithms and data structures
- How to make custom components from scratch, how to build a framework or a library
- SDLC, maintainability, writing maintainable, re-usable, configurable code, good writer skills
- debugging, benchmarking, logging, especially on production
- Master your DevTools, how to ask customer to export some logs
- Master job interviewing
- Life lessons, soft skills, communication skills, presentation skills, stress-control, improve yourself
- Bonus: AI, ML, VR and other trends in IT
As you can see there is a lot to do. These things never changes while frameworks come, change, go away every day. When you have strong core knowledge you will be able to learn any new tool or framework very fast and adapt to your needs and only when you really will need them but not sooner.
It is impossible to answer your direct question because you don't know what project you will have in the future. Business determines requirements, tools and frameworks and not vice versa.
At the end I would recommend learning small libraries.