Vue 分享(第一期)

Vue Logo

年前上班摸鱼时间来写一个~~
那么关注过我的小伙伴都知道,我之前是搞过RN的,所以先来个ReactVue两套框架的对比~~
TIP:
之前Vue项目,我就是在划水,没想到这个项目还是Vue~~妈蛋,没办法了,逃不掉啊!只能重新对待了~~

React 和 Vue 区别:

  1. 首先 React 是单向数据流:
    啥意思呢?个人理解就是老子捶儿子,儿子不能反抗,只能忍
    Vue默认双向绑定的:
    又是啥意思呢?个人理解就是老子捶儿子,儿子特么不爽了,就起身揍老子了,开始互搏了(这个解释在Vue 1.0里是非常到位的,只是Vue 2.0就不能父子组件之间props双向绑定了,就是只剩下组件 <–> DOM 之间的双向绑定这一种了)。

    数据流的区别

  2. 渲染模版方式不同:
    Reactrender函数是支持闭包特性的,所以我们import的组件在render中可以直接调用。但是在Vue中,由于模板中使用的数据都必须挂在 this 上进行一次中转,所以我们import 一个组件完了之后,还需要在 components 中再声明下。

  3. VuexRedux 的区别:

    • Vuex中,$store被直接注入到了组件实例中,而且是全局都可以 用,注册一次,可以瞎JB用,使用dispatch或者commit提交更新,其实我觉得不用在actions里搞个commit 下 mutations 里的方法,而直接在 component 里去 commit 方法也是可以的,以为我试过没啥卵区别~~鸡肋(我唯一解释的通的原因就是模仿Redux,搞个类似于ActionType的东西吧)。
    • Redux中,要用store 里的数据,那就要多写好几步:先搞个Provider把我们的组件套一套,不然获取不到,再把我们对应组件需要显示的数据,用connect把需要的指定的 state指定的 action连接起来,也就是你之前写的子 reducer
  4. 再来看下代码的区分:

Vuex:

mport Vue from 'vue';

import Vuex from 'vuex';

Vue.use(Vuex);

const index = new Vuex.Store({
    state:{},
    mutations:{},
    actions:{},
});

export default index;

TIP:
如果你要用modules的话,每个单独的里面都要写上namespaced:true


Redux:

在 Provider 里面拿 store
render() {
        return (
            <Provider store={ConfigureStore}>
                <NavigationIndex/>
            </Provider>
        )
    }
store 的注册
import {createStore, applyMiddleware, compose} from 'redux';
import thunkMiddleware from 'redux-thunk';
import logger from 'redux-logger'

import rootReducer from '../reducers/index';

function RootStore(initialState) {
    return createStore(
        rootReducer,
        initialState,
        compose(applyMiddleware(thunkMiddleware,logger))
    )
}

const Store=RootStore();
export default Store;
ActionType:
//供应商搜索信息
export const GET_SUPPLIER_INFO_NEW = "GET_SUPPLIER_INFO_NEW_QCC";
//复制
export const GET_DEFAULT_DATA_COPY = 'GET_DEFAULT_DATA_COPY_TYPE_QCC';
//清空图片
export const CLEAR_IMAGES = 'CLEAR_IMAGES_QCC';
页面和数据玩的捆绑
export default connect((state) => {
    const {CheckOutReducer}=state;
    return {
        CheckOutReducer
    }
}, Actions)(CheckOut)

TIP:
再补充一点:在 Redux中,ActionType 命名不要一致,也就是你哪怕当前页面只捆绑(SM 了解一下,嘿嘿~)Reducer A,但是当你Reducer B中的ActionType也是同一个,也会触发的,因为他是所有的Reducer都会来一遍~~

来来来,我们来总结下:看到以上红色字体可以得出,Redux是不是比Vue复杂的同时,更加框架化,页面必须和你要使用的数据关联起来,你才能用,不像Vuex特么注册一次,你就可以瞎鸡巴全局拿来用,当然Vuex里的modules也是帮助你类似的效果 ......
妈的,打你好累,快点结束吧~也就是ReactVue更偏向于构建稳定大型的应用。


哎哟~背有点僵硬了,第一期理论全是理论没什么卵用,下期来个干货,把遇到的问题都来列一列。
最近肺炎恐慌,大家减少外出,祝冬安!
那么我们下期再见~


推荐链接
IT 界寄来的书信系列
IT 界寄来的段子系列
IT 界起来的书籍系列
搞笑我们是用心系列
React Native 专题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343