【发布时间】:2017-10-13 18:53:12
【问题描述】:
我正在尝试将 react-slick slider 集成到我的 ReactJS 应用程序中。
当我将它集成到一个新的演示应用程序中时,它按预期工作,但如果我将它集成到我自己的应用程序中,它会引发错误。 我使用 rails 作为后端。
当我尝试在组件中导入滑块时
var Slider = require('react-slick');
它显示了一个错误。
错误日志(在 rails 中)是
| ExecJS::ProgramError - TypeError: Cannot read property 'userAgent' of undefined:| execjs (2.7.0)
lib/execjs/ruby_racer_runtime.rb:98:in `wrap_error'| execjs (2.7.0)
lib/execjs/ruby_racer_runtime.rb:15:in `rescue in block in initialize'| execjs (2.7.0)
lib/execjs/ruby_racer_runtime.rb:12:in `block in initialize' | execjs (2.7.0)
lib/execjs/ruby_racer_runtime.rb:75:in `block in lock'| execjs (2.7.0)
lib/execjs/ruby_racer_runtime.rb:73:in `lock'| execjs (2.7.0)
lib/execjs/ruby_racer_runtime.rb:9:in `initialize'| execjs (2.7.0)
编辑
我的代码中的其他一些地方我已经在下面的代码中编写了它,它工作正常
'use strict';
var React = require('react');
import logo from 'img/spark-logo.jpg'
var Carousel = require('nuka-carousel');
//import { NukaDecorate } from 'nuka-carousel-autoscroll';
class App1 extends React.Component{
// mixins: [Carousel.ControllerMixin],
render() {
return (
<Carousel>
<img src={logo} alt="Smiley face" />
<img src="http://placehold.it/1000x400/ffffff/c0392b/&text=slide2"/>
<img src="http://placehold.it/1000x400/ffffff/c0392b/&text=slide3"/>
</Carousel>
)
}
}
module.exports = App1;
【问题讨论】:
-
@Tushar 请查看编辑
-
如the documentation 中所述,ExecJS 不支持
require()。 -
您是否尝试过将 js 代码作为
<script>标记放在某个主模板中? -
-
这很有趣。那么,您当前的应用和圆顶应用之间的设置有何不同?
标签: javascript ruby-on-rails reactjs react-rails react-on-rails