我在erb模板中使用react-rails gem渲染我的应用程序,但是有问题 - 模板呈现两次,所以我有两个渲染的反应应用程序同时 . 我无法影响这种逻辑,我只是在现有项目中添加新功能,使用该系统在垂直和水平视图之间进行导航(取决于屏幕方向,使模板之一可见) . 因此,在渲染应用程序之后,对于垂直视图,一切都很好(可能是因为它首先渲染),但是当切换到水平时 - 它仍然专注于垂直应用程序版本(当我们在水平视图时不可见),所以我的水平视图应用程序的版本已经死了 .

在不破坏常见导航逻辑的情况下,处理这种情况的最佳方法是什么?想要提两件事: - 项目的另一部分使用jQuery(我的部分是在该项目中第一次注入React); - 不可能只渲染模板 .

我不希望为这个问题找到一些明确的解决方案,因为原始逻辑不是很聪明 . 很乐意提供任何帮助 .

附:如果我从客户端实现它,我会添加一些类到容器元素,取决于方向模式,然后呈现内容,但事实并非如此