如果应用程序渲染两次,如何更改React焦点?

时间:2018-12-10 12:02:08

标签: ruby-on-rails reactjs react-rails

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

在不破坏通用导航逻辑的情况下处理这种情况的最佳方法是什么?想提两件事:  -项目的其他部分使用jQuery(我的部分是该项目中首次注入React);  -无法仅渲染模板。

我不希望为该问题找到明确的解决方案,因为原始逻辑不是很聪明地构建的。会很乐意提供帮助。

P.S。如果我要从客户端实现这一点,我会向容器元素添加一些类,具体取决于方向模式,然后向其呈现内容,但事实并非如此

0 个答案:

没有答案