While developing a module that extends the External Entities contrib module, I've been working on views support. A view using fields is working fine, but I found that if I selected the option to display rendered entities instead, nothing appears.
I've traced this back to the fact that the external_entities_views_pre_render hook invokes $view->getDependencies. As you might expect, getDependencies ensures that all the required plugins are initialised, as part of building the list of dependencies. In the case of the Grid style plugin, which doesn't override the init method in the abstract StylePluginBase class, this results in line 122 of StylePluginBase being invoked, replacing the rowPlugin instance with a fresh one that has a null value for entityTranslationRenderer, rather than the instance previously instantiated. This, in turn, results in no results being displayed when the render call for the view is invoked.
On my local, I have added && !$this->view->rowPlugin to the test in line 121, and I then get results appearing, as expected. Patch coming once I know the issue number.