加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – React JSX在不导入React的情况下工作

发布时间:2020-12-15 20:11:09 所属栏目:百科 来源:网络整理
导读:我正在尝试运行我的第一个React JSX文件,它的工作原理!但是,我的JSX中没有包含这两个import语句: import React from 'react';import ReactDOM from 'react-dom'; 我以为我需要这两个导入,以便当JSX被转换为JS(通过React.createElement)时,React组件将在范
我正在尝试运行我的第一个React JSX文件,它的工作原理!但是,我的JSX中没有包含这两个import语句:

import React from 'react';
import ReactDOM from 'react-dom';

我以为我需要这两个导入,以便当JSX被转换为JS(通过React.createElement)时,React组件将在范围内.但即使没有两种进口,它似乎也能起作用.

如果没有进口,这是如何运作的?

这是我的代码:

script.jsx:

var Main = React.createClass({
    getIntialState: function () {
        return {
            counter: 0
        };
    },clickHandler: function () {
        return {
            counter: this.state.counter + 1
        };
    },render: function () {
        return (
            <button onClick={this.clickHandler}>+2</button>
        )
    }
});

的package.json

{
  "name": "reactjs","version": "1.0.0","description": "","main": "react.js","dependencies": {
    "webpack": "^1.13.3"
  },"devDependencies": {
    "babel-cli": "^6.18.0","babel-core": "^6.18.2","babel-loader": "^6.2.8","babel-preset-es2015": "^6.18.0","babel-preset-react": "^6.16.0","react": "^15.4.1","react-dom": "^15.4.1"
  },"scripts": {
   "test": "echo "Error: no test specified" && exit 1","dev": "webpack --watch","build": "webpack -p"
  },"author": "","license": "ISC"
}

HTML文件

<html>
<head>

    <title>
        !My first React JS Component!
    </title>
</head>
<body>
    <div id="root"></div>
    <script src="react.js"></script>
    <script src="output.js"></script>
</body>
</html>

webpack.config.js

module.exports = {
    entry: "./app/script.jsx",output: {
        filename: "output.js"
    },module: {
        loaders: [
            {
                test: /.(js|jsx)$/,loader: 'babel-loader'
            }
        ]
    }
}

解决方法

这是因为我在我的脚本标签中包含了react.js,正如@DorWeid指出的那样.所以即使没有导入它也能工作.谢谢大家,抱歉愚蠢!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读