在应用程序中使用反应轨
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 进行转换。