在应用程序中使用反应轨

React.js 构建

你可以通过添加配置来选择在每个环境中构建(开发,生产,有或没有附加组件)的 React.js。以下是默认值:

# config/environments/development.rb
MyApp::Application.configure do
  config.react.variant = :development
end

# config/environments/production.rb
MyApp::Application.configure do
  config.react.variant = :production
end

要包含加载项,请使用此配置:

MyApp::Application.configure do
  config.react.addons = true # defaults to false
end

重新启动 Rails 服务器后,// = require react 将提供由配置指定的 React.js 的构建。

react-rails 为 React.js 的版本和构建提供了一些其他选项。有关使用 react-source gem 或删除自己的 React.js 副本的详细信息,请参阅 VERSIONS.md。

JSX

安装 react-rails 后,重新启动服务器。现在,.js.jsx 文件将在资产管道中进行转换。

BabelTransformer 选项

你可以使用 babel 的变换器和自定义插件,并将选项传递给 babel 转换器,添加以下配置:

config.react.jsx_transform_options = {
  blacklist: ['spec.functionName', 'validation.react', 'strict'], # default options
  optional: ["transformerName"],  # pass extra babel options
  whitelist: ["useStrict"] # even more options[enter link description here][1]
}

在引擎盖下,react-rails 使用 ruby-babel-transpiler 进行转换。