【发布时间】:2018-02-24 18:27:05
【问题描述】:
我有 Rails 5.1 应用程序,正在尝试通过反应使用 this burger menu。我有基本的示例设置,但我的 rails 渲染内容只显示了一秒钟,然后反应汉堡菜单组件似乎推翻了它并让它消失了。 这是 react menu burger 组件。
import React from 'react';
import { render } from 'react-dom';
import { push as Menu } from 'react-burger-menu'
var styles = {
...
}
class Example extends React.Component {
showSettings (event) {
event.preventDefault();
}
render () {
return (
<Menu styles={ styles } >
<a id="home" className="menu-item" href="/">Home</a>
<a id="about" className="menu-item" href="/about">About</a>
</Menu>
);
}
}
render(<Example />, document.getElementById('app'));
这是我在 rails 主页上的正文。
<body>
<div id="app">
<div id="outer-container">
<header>I am a fixed header!</header>
<Menu pageWrapId={ "page-wrap" } outerContainerId={ "outer-container" } />
<main id="page-wrap">
<%= render 'layouts/messages' %>
<%= render 'layouts/nav' %>
<div class="content">
<%= yield %>
</div>
<%= render '/shared/footer' %>
</main>
</div>
</div>
<%= javascript_pack_tag 'navbar' %>
</body>
react JS 加载后,固定标头、渲染和产量 ERB 未显示。关于为什么的任何想法? 谢谢,对不起,我是 Rails 5.1 的新手并做出反应,所以只是想弄清楚。
【问题讨论】:
标签: javascript ruby-on-rails reactjs