gpt4 book ai didi

javascript - 如何在同一个js文件中创建两个组件?

转载 作者:行者123 更新时间:2023-11-29 16:36:19 25 4
gpt4 key购买 nike

我尝试在同一个文件 JS 中创建两个 ReactJS 组件。

我有两个组件,称为“欢迎”和“再见”

 class Welcome extends React.Component {
render() {
return <h1>Hello {this.props.message}!</h1>;
}
}
class GoogBye extends React.Component {
render() {
return <h1>GooyBye {this.props.message}!</h1>;
}
}

好吧,我在这里尝试创建两个组件,接下来我尝试通过这种方式从 ReactDOM.render 进行调用:

 ReactDOM.render(
<Welcome message="my friend" />,
<GoodBye message="see you later" />,
document.getElementById("root")

);

我正在尝试创建两个组件,接下来我调用这两个组件

完整代码:

<html>
<head>
<script src="https://unpkg.com/react@15/dist/react.min.js"> </script><script src="https://unpkg.com/react-dom@15/dist/react-dom.min.js">
</script>
<script src="https://unpkg.com/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ea888b888f86c7999e8b848e8b8685848faadcc4dbdfc4da" rel="noreferrer noopener nofollow">[email protected]</a>/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
class Welcome extends React.Component {
render() {
return <h1>Hello {this.props.message}!</h1>;
}
}
class GoogBye extends React.Component {
render() {
return <h1>GooyBye {this.props.message}!</h1>;
}
}


ReactDOM.render(
<Welcome message="my friend" />,
<GoodBye message="see you later" />,
document.getElementById("root")

);

</script>
</body>
</html>

在创建这个问题之前,我在 stackoverflow 中寻找解决方案,我只看到了这个问题,但并不是解决我的问题: this

我从 React JS 开始 this tutorial

最佳答案

您还需要加载 react-dom 库,并且 ReactDOM.render 只能渲染一个元素,因此您需要包装您的组件。

示例

class Welcome extends React.Component {
render() {
return <h1>Hello {this.props.message}!</h1>;
}
}
class GoodBye extends React.Component {
render() {
return <h1>GoodBye {this.props.message}!</h1>;
}
}
ReactDOM.render(
<div>
<Welcome message="my friend" />,
<GoodBye message="see you later" />
</div>,
document.getElementById("root")
);
<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>
<div id="root"></div>

关于javascript - 如何在同一个js文件中创建两个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51235989/

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