我正在学习React js,在Case ii
App.js模块中,我必须导入React,因为render()
方法被用来将JSX转换成DOM元素。然而在Person.js中,我们创建了一个箭头函数并将其导出,以便在App模块的render函数中可以导入和使用它。然而,在App模块中,我们导入了React,并且它会将模块person中的JSX转换并渲染到DOM中。但是当我们删除Person.js中下面的代码时,会抛出错误。
import React from 'react' in Person.js
出现错误了
使用JSX时必须在范围内引入'React', 如果我们在React类提供的方法(如render)中声明JSX,它应该会产生一个错误。
有人能解释一下吗?
i)为什么需要在Person.js中引入React?
ii)为什么删除上述代码时会报错?
案例i)
Person.js
import React from 'react'
const person = () => {
return <p>This is person module used inside app module</p>
};
export default person
第二种情况:
App.js
import React, { Component } from 'react';
import './App.css'
import Person from './Person/Person'
class App extends Component {
render() {
return (
<div className="App">
<h1>this is app module and i am being used as the root component</h1>
<Person/>
</div>
);}}
export default App;
React.createElement
。 - Andrew Li