为什么我不能从Reactjs中的另一个文件导入常量?

时间:2018-07-13 21:21:32

标签: javascript reactjs

我正在练习React-Routing,我想将另一个文件中的常量与App.js分开。基本上,这些常量是我想在单独环境中进行编辑的页面的内容。但是在将它们导入App.js之后,它给出了错误“使用JSX react / react-in-jsx-时,'React'必须在范围内”。 这是我的App.js代码:

import React from "react";
import "./App.css";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";
import {Home,About} from "./Constants.js";

class App extends React.Component {
  render() {
    return (
      <Router>
        <div>
          <li>
            <Link to="/">Home</Link>
          </li>
          <li>
            <Link to="/about">About</Link>
          </li>
          <Route exact path="/" component={Home} />
          <Route exact path="/about" component={About} />
        </div>
      </Router>
    );
  }
}

export default App;

和Constants.js中的常量:

const Home = (
  <div>
    <h2>Home</h2>
  </div>
);

const About = (
  <div>
    <h2>About</h2>
  </div>
);

export { Home, About };

1 个答案:

答案 0 :(得分:2)

JSX gets compiled into React.createElement calls,因此如果您使用的是JSX,则需要导入React。

您还应该将无状态功能组件编写为函数,而不是直接编写为React元素。

img=img.astype(numpy.uint8)