【发布时间】:2020-09-11 14:23:41
【问题描述】:
我是新手,我尝试了以下代码
person.js
const element = <h1>Hello world</h1>;
export default element;
App.js
import React, { Component } from 'react';
import ReactDOM from 'react-dom'
import Person from '../src/person/person';
function Hello() {
return Person.element;
}
class App extends Component {
render() {
return (
<div className="App">
<Hello></Hello>
</div>
);
}
}
export default App;
但出现以下错误
work/my-app/src/person/person.js 使用 JSX react/react-in-jsx-scope 时,3:17 错误“React”必须在范围内
当我改为如下简单的打招呼词时,它就可以正常工作了。
person.js
const element = 'hello world';
export default element;
我通过查看不同的论坛尝试了不同的方法
- 导入 ReactDom
- 在 person.js 中更改为 module.exports=element
【问题讨论】:
-
您的导入文件必须位于文件的最顶部。
-
这两个都应该导入 react,并且你的导入应该放在文件的顶部。
-
从其他 cmets 来看,我认为您的导入可能需要位于文件的最顶部
-
我已经更新了这个问题。当我发布问题时,错误地 App.js 文件名出现在 javascript 代码之间,这就是它在两者之间显示导入的原因。
标签: javascript reactjs