这是由 Progress Telerik 管理员 Vasil在这里发布的:
你好,
在这种情况下,正确的文件是 CDN 文件夹中的 JS。'string' is undefined 错误来自缺少'prop-types'。
让我在这里放一些日历的可运行 html 页面,它只加载所需的脚本。
https://jsbin.com/sicaquqofi/3/edit?html,输出
这是代码:
<!DOCTYPE html>
<html>
<head>
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<link rel="stylesheet" href="https://www.unpkg.com/@progress/kendo-theme-material@latest/dist/all.css">
<script type="text/javascript" src="https://www.unpkg.com/prop-types@15.7.2/prop-types.min.js"></script>
<script type="text/javascript" src="https://www.unpkg.com/@progress/kendo-react-intl/dist/cdn/js/kendo-react-intl.js"></script>
<script type="text/javascript" src="https://www.unpkg.com/@progress/kendo-react-dateinputs/dist/cdn/js/kendo-react-dateinputs.js"></script>
<script type="text/javascript" src="https://www.unpkg.com/react-transition-group@2.5.3/dist/react-transition-group.js"></script>
<script type="text/javascript" src="https://www.unpkg.com/react-dom@16.8.2/umd/react-dom-server.browser.production.min.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
ReactDOM.render(
<div>
<KendoReactDateinputs.Calendar />
</div>,
document.getElementById('root')
);
</script>
</body></html>
我们提供 kendo-react-all 软件包。这包括所有其他软件包。
https://unpkg.com/@progress/kendo-react-all@2.8.0/dist/cdn/js/kendo-react-all.js
但在这种情况下,您需要为 kendo-data 添加额外的脚本-查询和剑道绘图。因为它们是 pdf/excel 导出所必需的,所以它们包含在 all 包中。
这是一个加载了 kendo-react-all cdn 脚本的示例。
https://jsbin.com/cetejepamu/1/edit?html,输出
<!DOCTYPE html>
<html>
<head>
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script src="https://www.unpkg.com/react-dom@16.8.2/umd/react-dom-server.browser.production.min.js"></script>
<script src="https://www.unpkg.com/react-transition-group@2.5.3/dist/react-transition-group.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
<script src="https://www.unpkg.com/prop-types@15.7.2/prop-types.min.js"></script>
<link rel="stylesheet" href="https://www.unpkg.com/@progress/kendo-theme-material@latest/dist/all.css">
<script src="https://cdn.jsdelivr.net/npm/hammerjs@2.0.8/hammer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@progress/kendo-drawing@1.5.10/dist/cdn/js/kendo-drawing.js">
</head>
<body>
<div id="root"></div>
<script type="text/babel">
ReactDOM.render(
<div>
<KendoReactAll.Grid data = {[{a:'1' , b:2},{a:'3' , b:4}]} />
<br />
<KendoReactAll.Calendar />
</div>,
document.getElementById('root')
);
</script>
</body></html>
问候,
Vasil
Progress Telerik
特别要注意在组件名称之前添加的命名空间(例如KendoReactAll.Calendar
)。