gpt4 book ai didi

javascript - ReactJS + RequireJS 返回空页面

转载 作者:行者123 更新时间:2023-12-03 04:17:54 26 4
gpt4 key购买 nike

我目前正在尝试学习如何让 ReactJS 和 RequireJS 一起工作,因为我想使用 Chartist 制作一个在线仪表板 Web 应用程序。

但是,我无法理解它是如何工作的,因为它不断返回空页面,就像 JS 代码一样。这是我的样本:

// main.js
requirejs.config({
// module name mapped to CDN url
paths: {
// Require.js appends `.js` extension for you
'react': 'https://unpkg.com/react@15.3.2/dist/react',
'react-dom': 'https://unpkg.com/react-dom@15.3.2/dist/react-dom',
}
});

// load the modules defined above
requirejs(['react', 'react-dom'], function (React, ReactDOM) {

var MyPage = React.createClass({
render: function () {
return (
<div>
<h1>MY PAGE!</h1>
</div>
);
}
});

// now you can render your React elements
ReactDOM.render(<MyPage/>, document.getElementById('root'));
});
<小时/>
<!-- index.html -->
<html>
<body>
<!-- container for rendered React element -->
<div id="root"></div>

<!-- Require.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.2/require.min.js"></script>

<!-- main -->
<script src="../static/js/main.js" type="text/babel"></script>


</body>
</html>
<小时/>
from flask import Flask, render_template
from flask_cors import CORS

app = Flask(__name__)

CORS(app)

app.secret_key = "insert_random_value_here"

@app.route('/')
def register_page():
return render_template("index.html")


if __name__ == '__main__':
app.run(port=7000)
<小时/>

目前,它给了我一个空的 div,其中 ID 是“root”。正如你所看到的,这是一个很小的例子,但如果我能做到这一点,我就可以继续前进

最佳答案

更改您的 HTML,如下所示:

<html>
<head>

</head>
<body>
<div id="root"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.2/require.min.js"></script>

<!-- <script src="main.js" type="text/babel"></script> -->
<script type="text/javascript">
// require config
requirejs.config({
// module name mapped to CDN url
paths: {
// Require.js appends `.js` extension for you
'react': 'https://unpkg.com/react@15.3.2/dist/react',
'react-dom': 'https://unpkg.com/react-dom@15.3.2/dist/react-dom',
}
});
require(['main'], function() {

});
</script>
</body>
</html>

配置文件移至此处,并且需要 ma​​in.js 文件。不需要使用<script src="main.js" type="text/babel"></script> ,我猜它不起作用。

ma​​in.js中如果你使用babel转换JSX,你可以直接编写JSX componenet,所以我写了react而不使用JSX,如下所示。

 requirejs(['react', 'react-dom'], function (React, ReactDOM) {

const e = React.createElement;
ReactDOM.render( e('div', null, 'Hello World'), document.getElementById('root') );
});

关于javascript - ReactJS + RequireJS 返回空页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44067071/

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