另外吐槽下jPlayer没有做异常检查,给它的参数如果写错了它不会报错的。。。
比如 $('#player').jPlayer('volumn', volumn);
记错一个单词volume,恁是检查半个小时。
                比如 $('#player').jPlayer('volumn', volumn);
记错一个单词volume,恁是检查半个小时。
                    
                    2018-04-10
                
            this.setState({
volume: progress * 100,
}); 可避免音量进度条没有更新
确实我觉得就应该这样更新音量,而不是放到 $('#player').bind($.jPlayer.event.timeupdate, ()=>{})里面,因为放到那里面的话是随着播放时间更新而更新state,音量的变化应该与播放进程没有关系。
                volume: progress * 100,
}); 可避免音量进度条没有更新
确实我觉得就应该这样更新音量,而不是放到 $('#player').bind($.jPlayer.event.timeupdate, ()=>{})里面,因为放到那里面的话是随着播放时间更新而更新state,音量的变化应该与播放进程没有关系。
                    
                    2018-04-10
                
            $("#player").bind($.jPlayer.event.timeupdate);     总是报 $ is not defined  有没有大神解决一下
                
                    
                    2018-04-03
                
            遇到问题总结:
1.npm i jquery jplayer --save-dev 安装插件,不需要直接引入js文件
2.使用webpack.ProvidePlugin直接配置jquery全局函数,不需要到处import $ from 'jquery'
3.ES6下使用constructor(props){super(props); this.state={progress:'-'};}初始化state中的progress
4.componentDidMount(){}中this.setState已经在另一个function作用域,在句末加上.bind(this)即可
                1.npm i jquery jplayer --save-dev 安装插件,不需要直接引入js文件
2.使用webpack.ProvidePlugin直接配置jquery全局函数,不需要到处import $ from 'jquery'
3.ES6下使用constructor(props){super(props); this.state={progress:'-'};}初始化state中的progress
4.componentDidMount(){}中this.setState已经在另一个function作用域,在句末加上.bind(this)即可
                    
                    2018-04-01
                
            
                                已采纳回答 / HZYou
                                
                                                            应该是这个页面没有引入老师的 common.css 文件,需要手动引入import '../static/css/common.css';路径换成你common.css的相对路径
                            
                        
                        2018-03-25
                
            讲真这位老师讲的真超好,要是16年的时候来学那就是极好的,但是现在  = = ,两个多小时课程,花了两天时间配置环境修改BUG,想哭;
                
                    
                    2018-03-25
                
            在componentDidMount函数里面应该这样写,不能直接this.setState,因为在bind函数里面,this已经不是指向组件实例了,
var _this = this;
$('#player').bind($.jPlayer.event.timeupdate, function(event) {
_this.setState({
progress: Math.round(event.jPlayer.status.currentPercentRelative) + '%'
});
})
                var _this = this;
$('#player').bind($.jPlayer.event.timeupdate, function(event) {
_this.setState({
progress: Math.round(event.jPlayer.status.currentPercentRelative) + '%'
});
})
                    
                    2018-03-24
                
            老师不是已经说了吗,有点基础来学最好了,如果是想专门学webpack有老师专门讲webpack的,新手最好是先使用脚手架去写react,熟悉了之后再来用webpack配置。会报错之前也有同学说了,在console.log里,react改成React,版本号就出来了。如果想打印hello,world,可以直接在index.html的div里面写hello,world。还有就是如果报错了,改完之后再打包再刷新来看,不然你怎么改都是没有用的。因为还没有配置热更新。老师都很不容易,能来讲课的老师都是值得我们去鼓励的,如果有问题,麻烦在问答区或者评论区问,不要动不动就说别人不好,有本事你来讲
                
                    
                    2018-03-24
                
            
                                最新回答 / qq_曖狠简单_0
                                
                                                            通常是因为组件并没有装载上便开始执行setState({})建议按照这个处理:https://www.cnblogs.com/zyl-Tara/p/7998590.html
                            
                        
                        2018-03-23
                
             
             
        











