【发布时间】:2019-11-05 05:16:52
【问题描述】:
由于 Uncaught ReferenceError 错误,组件未呈现。该错误在 React API 文件之一中引发(请参阅下面有问题的代码)。我正在使用 react-rails gem 并尝试渲染一个名为“Test”的空白组件。
来自 React API 的文件(第 3 行)
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react.production.min.js');
} else {
module.exports = require('./cjs/react.development.js');
}
ERB 渲染组件
<div style="width:100vw">
<%= react_component('Test') %>
</div>
组件
import React from "react";
import PropTypes from "prop-types";
export default class Test extends React.Component{
render(){
return (
<div>
test
</div>
)
}
}
React API 应该将“测试”呈现给 (v)dom。
【问题讨论】:
-
您有
.env文件吗?您如何导出/加载环境变量? -
@Yeysides 我也面临同样的问题?它与 .env 文件有什么关系吗?我没有这样的文件。
-
@KrupaSuthar 如果您想使用
process.env变量,您需要在项目的根目录下创建一个.env文件,并通过在文件上运行源来导出您的环境变量,如果没有,您需要在每个进程中手动导出这些变量。 -
但我没有在那里手动添加。我正在使用github.com/reactjs/react-rails gem
-
@KrupaSuthar 看起来 react-rails 使用了
webpacker,看看here
标签: reactjs webpack react-rails