gpt4 book ai didi

javascript - 简单的 ReactJS 代码不起作用

转载 作者:行者123 更新时间:2023-12-01 03:00:32 25 4
gpt4 key购买 nike

以下简单 ReactJS 代码不起作用。新手需要帮助!

<html lang="en">
<head>
<meta charset="UTF-8">
<title>ReactJS Test</title>
<script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
</head>
<body>
<div id="container"></div>

<script type="text/babel">
var currentLocation = window.location;
ReactDOM.render(
<div>
<p>currentLocation : {currentLocation}</p>
</div>,
document.getElementById('container')
);
</script>
</body>
</html>

Chrome 控制台会显示如下无助的错误消息:

react-dom.production.min.js:67 Uncaught Error: Minified React error #31; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=31&args[]=http%3A%2F%2Fxxxxxxx.com%3A8080%2F_test%2Fsitetest_new.jsp&args[]= for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
at m (react-dom.production.min.js:67)
at qb (react-dom.production.min.js:82)
at z (react-dom.production.min.js:87)
at C (react-dom.production.min.js:89)
at react-dom.production.min.js:94
at g (react-dom.production.min.js:43)
at f (react-dom.production.min.js:43)
at beginWork (react-dom.production.min.js:48)
at e (react-dom.production.min.js:18)
at k (react-dom.production.min.js:19)

提前致谢!

最佳答案

window.location返回一个对象。您无法在 JSX 中嵌入独立对象。您只能嵌入JavaScript expressions .

尝试使用JSON.stringify()将您的对象转换为字符串。

您可以运行下面的代码片段或查看此 CodePen Demo

var currentLocation = window.location;

ReactDOM.render(
<div>
<p>currentLocation : {JSON.stringify(currentLocation)}</p>
</div>,
document.getElementById('container')
);
<div id="container"></div>


<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

<小时/>

注意:如果您只需要 window.location 对象中的字符串值(例如 href),则不需要 JSON.stringify()

您可以直接在 JSX 中使用 window.location.href (或设置 var currentLocation = window.location.ref;) - example

关于javascript - 简单的 ReactJS 代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46459344/

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