reactjs - 如何使用 CDN 将 React 组件作为 npm 包提供服务
问题描述
我需要将我的 React 组件(甚至可能是完整视图)交付给 webflow 等 html 页面......
所有这些组件都将在 npm 包中,我想使用 CDN 为它们提供服务
但我找不到让它工作的方法我完全使用了这个教程我找到了https://github.com/codingforentrepreneurs/Create-a-Standalone-React-App
并尝试我的东西,没有任何帮助
如果有人能告诉我我做错了什么,那将是惊人的!
我需要能够在这里导入我的 utils 包
'use strict'
import {Button} from '@bondsports/utils'
const e = React.createElement;
class HelloWorld extends React.Component {
handleClick = (event) => {
alert("Hello there")
}
render () {
const {userid} = this.props
return <h1><span onClick={this.handleClick}>Hello World {userid}</span></h1>
}
}
var containers = document.querySelectorAll(".cfe-app")
containers.forEach(domContainer => {
const userid = domContainer.dataset.userid
ReactDOM.render(
e(HelloWorld, {userid: userid}),
domContainer
)
})
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div class="cfe-app" data-userid='1'></div>
<div class="cfe-app" data-userid='abc'></div>
<div class="cfe-app" data-userid='3'></div>
<div class="cfe-app" data-userid='4'></div>
<div class="cfe-app" data-userid='5'></div>
<!-- Load React. -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script src="https://unpkg.com/react@16/umd/react.production.min.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js" crossorigin></script>
<!-- Our React App (notice the type is babel) -->
<!-- <script type="text/babel" src="https://cdn.jsdelivr.net/npm/@bondsports/testing@1.0.3/app.min.js"></script> -->
<script type="text/javascript" src="./app.js"></script>
</body>
</html>
谢谢!
解决方案
推荐阅读
- java - 如何将失败的消息从我的 Web / 应用程序服务器 (java) 重新传输到 FCM 服务器
- matlab - 40x455 大矩阵的平均值(来自 5 个会话的数据,即每个会话 40x91)
- javascript - 单击以在弹出窗口中显示特定用户的记录
- c++ - 在编译时将强类型枚举器转换为其基础类型?
- php - 获取从 PHP 传递的 JS 中的树枝变量
- c# - C# 充气城堡 FipsDRBG
- ios - Swift 中的函数将运行,但不会在 Swift 中执行“完成”
- python - Python:将字符串拆分为变量
- azure - 在 Azure 中运行应用服务时 JWT 声明丢失
- mysql - debezium 0.8.0 mysql连接器解析binlog失败,table.columnWithName返回null,为什么会这样?