为了账号安全,请及时绑定邮箱和手机立即绑定

使用React构建一款音乐播放器

musiq Web前端工程师
难度中级
时长 2小时39分
学习人数
综合评分9.33
41人评价 查看评价
9.4 内容实用
9.3 简洁易懂
9.3 逻辑清晰
  • 1.创建一个文件夹music-player 2.在这个文件目录下 npm init 生成package.json文件 3.向package.json中加入依赖,可执行npm install react --save,就将react依赖加入了
    查看全部
    1 采集 收起 来源:Webpack学习

    2018-03-16

  • const path = require('path'); module.exports = { entry: './app/index.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { rules: [ { test: /\.js$/, exclude: /node-modules/, loader: 'babel-loader', query: { "presets": ["env"] } }, { test: /\.css$/, loader: 'style!css' }, { test: /\.less$/, use: [{ loader: "style-loader" }, { loader: "css-loader" }, { loader: "less-loader", options: { strictMath: true, noIeCompat: true } }] }, ] } };
    查看全部
  • https://babeljs.io/ npm install --save-dev babel-cli babel-preset-env { "presets": ["env"] }
    查看全部
  • "dependencies": { "pubsub-js": "^1.6.0", "react": "^16.2.0", "react-dom": "^16.2.0", "react-hot-loader": "^4.0.0", "react-router": "^4.2.0" }, "devDependencies": { "autoprefixer": "^8.0.0", "babel-core": "^6.26.0", "babel-loader": "^7.1.3", "babel-plugin-react-transform": "^3.0.0", "babel-preset-env": "^1.6.1", "babel-preset-react": "^6.24.1", "css-loader": "^0.28.10", "extract-text-webpack-plugin": "^3.0.2", "html-webpack-plugin": "^3.0.1", "json-loader": "^0.5.7", "less": "^3.0.1", "less-loader": "^4.0.6", "style-loader": "^0.20.2", "webpack": "^4.0.1", "webpack-cli": "^2.0.9", "webpack-dev-server": "^3.1.0" }
    查看全部
    4 采集 收起 来源:Webpack学习

    2018-03-22

  • react框架第一次接触
    查看全部
    0 采集 收起 来源:课程说明

    2018-02-19

  • app overview
    查看全部
    0 采集 收起 来源:header组件开发

    2018-02-18

  • pubsub事件订阅的理解: 1- 作用:可以A组件调用B组件中的逻辑(函数)-- 实现非父子组件的通信 2- 发送事件 + 监听事件 + 逻辑实现 3- 发送事件: Pubsub.publish() 4- 监听(绑定)事件: Pubsub.subScribe() -- 注意:与之对应的解绑事件: Pubsub.unSubScribe() 5- 逻辑实现:就是实现业务的函数
    查看全部
    1 采集 收起 来源:课程总结

    2018-02-17

  • 刚刚使用的Pubsub事件订阅的方式: 管理大型项目就会显得力不从心,状态和事件会杂乱无章 所以,需要redux这样的工具(当然,个人也比较推荐Mobx):
    查看全部
    0 采集 收起 来源:课程总结

    2018-02-17

  • Imutable:一种数据结构, 优点: 1- 每次改变都会产生新的Imutable对象,可以方便进行时间旅行,例如撤销等 2- 提供了很高效的对象对比的方法
    查看全部
    0 采集 收起 来源:课程总结

    2018-02-17

  • React组件更新时的生命周期: 1- shouldComponentUpdate //在大型项目中用的比较多 //该函数的实现:对比之前之后两个props的值,如果一致,则返回false,阻止渲染 //如果不一致,则返回true,继续进行渲染 //该函数作用: //1- 可以过滤掉不必要的渲染 - 提升性能,降低损耗
    查看全部
    0 采集 收起 来源:课程总结

    2018-02-17

  • 课程总结: 需要深入学习的技术点: 1- webPack 2- webpack-dev-server
    查看全部
    0 采集 收起 来源:课程总结

    2018-02-17

  • 时间格式化的函数
    查看全部
    0 采集 收起 来源:组件通信(2)

    2018-02-17

  • 循环遍历一个数组(下标): 要注意的问题: 1- 下标溢出数组长度 2- 下标为零后--得到负数 解决方法: 对数组的长度进行取余
    查看全部
    0 采集 收起 来源:组件通信(1)

    2018-02-16

  • 对“事件冒泡”的处理: e.stopPropagation() //阻挡该事件向其他的组件扩散,例如子组件的点击事件触发了父组件的点击事件 这里: 子组件的点击事件“删除”会触发父组件点击事件“播放”
    查看全部
    0 采集 收起 来源:组件通信(1)

    2018-02-16

  • 组件通信的解决方案之一: 组件订阅 不是听天书走过程-总结是提高学习质量的有效方法: 及时总结老师的所讲的内容:是什么 用什么 怎么做
    查看全部
    0 采集 收起 来源:组件通信(1)

    2018-02-16

举报

0/150
提交
取消
课程须知
1、有一定的前端开发经验 2、熟悉HTML、CSS,精通JavaScript 3、对前端工程化有一定的了解 4、了解ES6一些基本语法
老师告诉你能学到什么?
1、webpack的配置 2、开发环境的搭建 3、React与传统开发的理念差异 4、组件化开发 5、React-Router的使用 6、事件订阅及通信 7、一些最佳实践

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!