【发布时间】:2018-10-04 01:15:54
【问题描述】:
我从 create-react-app 创建了一个 react 应用。 现在我想使用 jquery FlipClock 插件来简单地渲染一个翻转时钟(仅此而已)。
package.json
{
"name": "flip-clock",
"version": "0.1.0",
"private": true,
"dependencies": {
"flipclock": "^0.8.2",
"react": "^16.3.2",
"react-dom": "^16.3.2",
"react-scripts": "1.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
App.js
import React, { Component } from 'react';
import $ from 'jquery';
import FlipClock from 'flipclock'
class App extends Component {
constructor() {
super();
}
componentDidMount(){
$('.App').FlipClock(3600 * 24 * 3,{clockFace: 'DailyCounter',
countdown: true
});
}
shouldComponentUpdate(){
return false;
}
render() {
return (
<div className="App" />
);
}
}
export default App;
我得到 jQuery is not defined(flipcopy.js) ref error 和其他各种错误(这对我来说毫无意义)。
我推测的是,flipcopy.js 无法从其 npm 模块中解析其 jquery 依赖项。 提前致谢
【问题讨论】:
-
flipclock 不知道您已将 jQuery 捆绑到您的 webpack 包中。您需要以通常的方式添加 jQuery,如公共 index.html 中的
<script>。 -
@ChrisG 我在这里感到困惑,如果 jquery 在 bundle.js 中,那么它也应该可用于 Flipclock。我试着把它放在脚本里。现在我收到一个新错误
FlipClock() is not a function
标签: javascript jquery import dependencies