第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

使用React構建一款音樂播放器

musiq Web前端工程師
難度中級
時長 2小時39分
學習人數(shù)
綜合評分9.33
41人評價 查看評價
9.4 內(nèi)容實用
9.3 簡潔易懂
9.3 邏輯清晰
按著老師的思路,用antd、redux、router4、webpack4做了一個。源碼https://github.com/Shurlormes/MusicPlayer,有疑問歡迎提issue一起交流
我好像是一個假前端 (?﹏?)
另外吐槽下jPlayer沒有做異常檢查,給它的參數(shù)如果寫錯了它不會報錯的。。。
比如 $('#player').jPlayer('volumn', volumn);
記錯一個單詞volume,恁是檢查半個小時。
this.setState({
volume: progress * 100,
}); 可避免音量進度條沒有更新

確實我覺得就應該這樣更新音量,而不是放到 $('#player').bind($.jPlayer.event.timeupdate, ()=>{})里面,因為放到那里面的話是隨著播放時間更新而更新state,音量的變化應該與播放進程沒有關系。
$("#player").bind($.jPlayer.event.timeupdate); 總是報 $ is not defined 有沒有大神解決一下
為啥寫的內(nèi)容跟從git賬號上面的完整版差別有些大,有丟丟懵逼
遇到問題總結(jié):
1.npm i jquery jplayer --save-dev 安裝插件,不需要直接引入js文件
2.使用webpack.ProvidePlugin直接配置jquery全局函數(shù),不需要到處import $ from 'jquery'
3.ES6下使用constructor(props){super(props); this.state={progress:'-'};}初始化state中的progress
4.componentDidMount(){}中this.setState已經(jīng)在另一個function作用域,在句末加上.bind(this)即可
那么趕進度嗎,省略那么多
........什么都跳過了,css跳過,配置跳過,直接跳到完成部分就是了
講真這位老師講的真超好,要是16年的時候來學那就是極好的,但是現(xiàn)在 = = ,兩個多小時課程,花了兩天時間配置環(huán)境修改BUG,想哭;
在componentDidMount函數(shù)里面應該這樣寫,不能直接this.setState,因為在bind函數(shù)里面,this已經(jīng)不是指向組件實例了,
var _this = this;
$('#player').bind($.jPlayer.event.timeupdate, function(event) {
_this.setState({
progress: Math.round(event.jPlayer.status.currentPercentRelative) + '%'
});
})
老師不是已經(jīng)說了嗎,有點基礎來學最好了,如果是想專門學webpack有老師專門講webpack的,新手最好是先使用腳手架去寫react,熟悉了之后再來用webpack配置。會報錯之前也有同學說了,在console.log里,react改成React,版本號就出來了。如果想打印hello,world,可以直接在index.html的div里面寫hello,world。還有就是如果報錯了,改完之后再打包再刷新來看,不然你怎么改都是沒有用的。因為還沒有配置熱更新。老師都很不容易,能來講課的老師都是值得我們?nèi)ス膭畹模绻袉栴},麻煩在問答區(qū)或者評論區(qū)問,不要動不動就說別人不好,有本事你來講
$('#player').jPlayer(this.state.isPlay?'play':'pause',duration * progress); 很欣賞這種寫法
全部踩坑完成,改了下布局哈哈
https://github.com/Clayeo/react-light-music
第一次評論,雖然這門課不可能把react,webpack都講完的。但是老師講的思路非常棒?;径际橇私獯蟾诺乃悸泛箝_始擼代碼實現(xiàn)功能。收益匪淺。
課程須知
1、有一定的前端開發(fā)經(jīng)驗 2、熟悉HTML、CSS,精通JavaScript 3、對前端工程化有一定的了解 4、了解ES6一些基本語法
老師告訴你能學到什么?
1、webpack的配置 2、開發(fā)環(huán)境的搭建 3、React與傳統(tǒng)開發(fā)的理念差異 4、組件化開發(fā) 5、React-Router的使用 6、事件訂閱及通信 7、一些最佳實踐

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網(wǎng)的支持!

本次提問將花費2個積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費2個積分

繼續(xù)發(fā)表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消