gpt4 book ai didi

reactjs - React JSX 无需导入 React 即可工作

转载 作者:行者123 更新时间:2023-12-03 13:36:44 25 4
gpt4 key购买 nike

我正在尝试运行我的第一个 React JSX 文件并且它有效!但是,我的 JSX 中没有包含这两个导入语句:

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

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

在没有导入的情况下,这是如何工作的?

这是我的代码:

脚本.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 所指出的那样。所以即使没有导入它也能工作。谢谢大家,抱歉我很笨!

关于reactjs - React JSX 无需导入 React 即可工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40950537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com