zoukankan      html  css  js  c++  java
  • react 入门的好东西 可以做出一个完整的网站

    链接   (包含了antd 组件的使用)    

    安装依赖报错问题                            可能需要按顺序安装,  不能cnpm npm 混合安装,  参考这个package.json, 尽量不要自己手动安装吧, 使用现场的cli 

    简洁的模块化                                  .js 文件可以直接写js代码, module.exports都省了,  而且可以直接使用 require 引入 js  css 文件,  相当于js css 混入到这个js中

    html模板直接放入render                  使得一个组件逻辑性更强

    setState, e.target.vaue                  数据流更加清晰

    组件化好处               比如item 可以在收件箱使用, 也可以在已发送和代收邮件夹 使用, 如果这个item要做一些滑动效果, 那么只需要修改这个item

                      再比如footer 也可以在多个页面得到复用, 而且通过props 可以根据不同的样式的页面底部

    父组件和子组件                               父组件的方法负责收集结果数据, 这个数据的获取 和 处理过程由子组件的方法完成,

                      完成后调用父组件的给props方法, 其实就是父组件给子组件的一个回调函数, 子组件复杂把处理的数据结果给父组件使用

                                   比如在子组件ajax成功后, 通知父组件删除这个item 

                      父子组件也可以自己分为: 容器组件 和 UI组件, 这样可以充分复用UI组件, 显示组件只负责UI的交互逻辑, 和业务逻辑无关, 而且UI

                      组件的状态又父组件来决定, 也可以有自己的默认状态

                   

    babel-plugin-import                      实现组件按需来打包 按需加载, import Button from antd, 需要配置一个babelrc,   { test: /.css$/, loader: "style-loader!css-loader"},

    组件化后的开发效率                         开始开发时间应该会是avalon的2倍, 因为对那些语法很不习惯, 慢慢可能就好了, 但是面对以后的的各种需求变化 和 减少bug应该会好很多

    redux                                          一些全局状态可以放在redux上统一更新, 一些业务逻辑也可以抽取出来放在redux上, 实现业务数据的统一管理

  • 相关阅读:
    解决:信息中插入avi格式的视频时,提示“unsupported video format”
    java字节数组和16进制之间的转换
    16进制转换字节数组工具类
    如何在ubuntu 12.04 中安装经典的 GNOME桌面
    Ubuntu安装软件提示”需要安装不能信任的软件包”解决办法
    Ubuntu系统下运行Eclipse出现找不到jre的问题的解决方法
    ubuntu添加共享出错
    从scrapy使用经历说开来
    有趣的问题--12 coins problem
    一个奇怪的MySQL错误返回
  • 原文地址:https://www.cnblogs.com/dhsz/p/6541238.html
Copyright © 2011-2022 走看看