gpt4 book ai didi

javascript - React.JS简单组件不渲染嵌套的html标签

转载 作者:行者123 更新时间:2023-11-28 13:09:00 27 4
gpt4 key购买 nike

这是一段简单的代码。我正在尝试运行我的第一个组件,并且按照教程进行操作,这是他们用于创建组件的代码。

它的工作原理是它确实将第一个注入(inject)到 html 文档中,但缺少了。

由于某种原因,它对视频中的讲师来说非常有效,正如您在此处看到的:https://youtu.be/G40iHC-h0c0?t=392

import React from "react";
import { render } from "react-dom";

class basicDiv extends React.Component {
render(){
return(
<div>
<h1>Hi my friend</h1>
</div>
);
}
}

render(<basicDiv/>, window.document.querySelector(".componentPlaceHolder"));

这是index.html 文件:

<!doctype html>

<html>

<head>

</head>
<body>
<div class="componentPlaceHolder" style="border:1px solid black;min-height:100px;">

</div>

<script src="/app/bundle.js"></script>
</body>

</html>

最佳答案

React 组件类必须大写。改变它,你的代码就会工作。看这个doc有关 JSX 的更多详细信息。

class BasicDiv extends React.Component {
render(){
return(
<div>
<h1>Hi my friend</h1>
</div>
);
}
}

ReactDOM.render(<BasicDiv/>, window.document.querySelector(".componentPlaceHolder"));
<!doctype html>

<html>

<head>
<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>

</head>
<body>
<h2>This is a Skeleton React Build</h2>
<p>It uses babel to convert ES6 code to ES5</p>
<p>This is a good place to start building your app. This is a blank canvas.</p>

<h2>Below is where my first component will be injected</h2>
<p>If you see anything in the box below... it works!</p>
<div class="componentPlaceHolder" style="border:1px solid black;min-height:100px;">

</div>

<script src="/app/bundle.js"></script>
</body>

</html>

关于javascript - React.JS简单组件不渲染嵌套的html标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44381161/

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