javascript之不使用 Webpack/Node 时如何使用 Reactjs Datepicker

jiqing9006 阅读:76 2025-02-15 21:57:57 评论:0

我正在尝试在 VisaulForce 页面 (Salesforce) 中构建一个 reactjs 页面,这意味着我无法轻松设置 webpack 和所有那些很棒的工具。

我一直在使用 babel-standalone,它帮了很多忙,但现在我在尝试让日期选择器工作时遇到了问题。

我有这些脚本

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

然后我所有的代码都在中间

 <script type="text/babel" data-presets="es2017,react,stage-0" data-plugins="transform-decorators-legacy"> </script> 

我尝试使用 this datepicker plugin但我收到以下错误

Uncaught TypeError: (0 , _reactOnclickoutside2.default) is not a function 
    at Object.module.exports (react-datepicker.js:1003) 
    at __webpack_require__ (react-datepicker.js:30) 
    at Object.module.exports (react-datepicker.js:573) 
    at __webpack_require__ (react-datepicker.js:30) 
    at Object.defineProperty.value (react-datepicker.js:65) 
    at __webpack_require__ (react-datepicker.js:30) 
    at Object.defineProperty.value (react-datepicker.js:50) 
    at react-datepicker.js:53 
    at webpackUniversalModuleDefinition (react-datepicker.js:9) 
    at react-datepicker.js:10  

Datepicker is undefined. 

请您参考如下方法:

您问题中的代码看起来不错,但是您没有说明如何从 react-datepicker 引用 DatePicker 插件; 仅仅引用是不够的

<script src="https://cdnjs.cloudflare.com/ajax/libs/react-datepicker/2.8.0/react-datepicker.js"></script> 

你还必须引用这个库的依赖;类名,date-fns,prop-types,react-onclickoutside,react-popper

然后写一个 console.log(window) 来检查 window.DatePicker 对象是否已经正确加载,你可以从那里继续。


标签:JavaScript
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号