ruby-on-rails - 如何使用 bootstrap 与 Rails 进行 react

标签 ruby-on-rails reactjs sprockets reactstrap

我尝试过使用 npm 包 reactstrap。 我的组件:

import { Col, Button, Form, FormGroup, Label, Input, FormText } from 'reactstrap';

我收到以下错误:

ExecJS::ProgramError at /dir/xyz
TypeError: require is not a function

最佳答案

webpacker-gem 是使用 React + Rails 的方式,而不是 sprockets ,这对于 jQuery 风格的 JS 来说是可以的,但对于复杂的基于 ES6 的堆栈来说就不行了。

来自自述文件:

To use Webpacker with React, create a new Rails 5.1+ app using --webpack=react option:

# Rails 5.1+
rails new myapp --webpack=react

(or run bundle exec rails webpacker:install:react in a existing Rails app already setup with Webpacker).

The installer will add all relevant dependencies using Yarn, changes to the configuration files, and an example React component to your project in app/javascript/packs so that you can experiment with React right away.

请注意,从那时起您将使用yarn,而不是npm。

关于ruby-on-rails - 如何使用 bootstrap 与 Rails 进行 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49517272/

相关文章:

ios - React Native Hot Reloading 不适用于 IOS 模拟器

reactjs - 如何在 React 功能组件中获取表单/提交以与 ReactStrap 一起使用?

reactjs - 面包屑 react 代码不起作用,我该如何修复它?

ruby-on-rails-3.1 - Assets 管道、 compass 字体和 eot?iefix 对字体的调用

html - 使用 Jekyll 生成一个 app.cache

ruby-on-rails - 在Mongoid中如何找到字段数组计数大于一定数量的所有记录?

ruby-on-rails - 更改选择框更改的布局

ruby-on-rails - Rails 4 批量更新模型数组

ruby-on-rails - 在生产中重新编译 Sass Assets

ruby-on-rails - 为什么在没有使用 pry 的情况下却使用了 pry ?