You don't have to understand them fully to make use of them. One has to understand design patterns and underlying reasoning, understand context of the framework like for example if it is JS framework that it runs in browser to understand which parts are "because we are running in the browser" vs "that is just why framework implemented it" and if it is Typescript then how it blends into that mix.
Then for any details or unexpected behavior knowing where to look in documentation.
Then for any details or unexpected behavior knowing where to look in documentation.