我在erb模板中使用react-rails gem渲染了我的应用程序,但是存在问题-模板渲染了两次,所以我同时渲染了两个React应用。我没有办法影响这种逻辑,我只是向使用该系统在垂直和水平视图之间导航的现有项目中添加新功能(取决于屏幕方向,使其中一个模板可见)。因此,在渲染应用程序之后,对于垂直视图来说,一切都很好(可能是因为它首先渲染了),但是当切换到水平视图时,它仍然专注于垂直应用程序版本(在水平视图中不可见),所以我的水平视图版本的应用程序已失效。
在不破坏通用导航逻辑的情况下处理这种情况的最佳方法是什么?想提两件事: -项目的其他部分使用jQuery(我的部分是该项目中首次注入React); -无法仅渲染模板。
我不希望为该问题找到明确的解决方案,因为原始逻辑不是很聪明地构建的。会很乐意提供帮助。
P.S。如果我要从客户端实现这一点,我会向容器元素添加一些类,具体取决于方向模式,然后向其呈现内容,但事实并非如此