成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

setSignVisible的修改

chenjiang3 / 505人閱讀

摘要:傳入從中獲取傳入可以在頁面中獲取組件通過是或來判斷是否顯示登陸框則顯示則隱藏隱藏登陸框調(diào)用從原始狀態(tài)獲取如果初次登陸沒有則調(diào)用顯示登陸框如果有信息則執(zhí)行下面的代碼

store傳入accountReducer

1.從cookie中獲取id,avatar,nickname.
2.createStore(reducer, initState)傳入reducer,可以在頁面中state.accountReducer.current_account獲取

const middleware = routerMiddleware(browserHistory);
let initState = {};

if(Cookie.hasItem("id")){
  initState.accountReducer = {
    current_account:{
      id: Cookie.getItem("id"),
      avatar: Cookie.getItem("avatar"),
      nickname: Cookie.getItem("nickname")
    }
  }
}
let store = createStore(
    reducer,
    initState,
    compose(
      applyMiddleware(thunkMiddleware, middleware),
      (window.RAILS_ENV === "development" && window.devToolsExtension) ? window.devToolsExtension() : f=>f
    )
);
SignInPopup組件

1.通過this.props.sign_in_popup_visible是true或false來判斷是否顯示登陸框.
true則顯示,false則隱藏.
2.隱藏登陸框,this.setSignVisible(false);,調(diào)用this.props.dispatch(setSignInPopupVisible(visible));
3.Action:
function setSignInPopupVisible(value){

return {
  type: SET_SIGN_IN_POPUP_VISIBLE,
  value: value
};

}
4.reducer:
function current_account(state={}, action){

switch(action.type){
  case SET_ACCOUNT:
    return Object.assign({}, state, action.data);
  case INIT_ACCOUNT:
    return action.data;
  default:
    return state;
}

}

  {
    this.props.sign_in_popup_visible?
    
      
    :""
  }
sign_in_popup_visible: state.accountReducer.sign_in_popup_visible
setSignVisible: function(visible) {
  this.props.dispatch(setSignInPopupVisible(visible));
}
  function setSignInPopupVisible(value){
    return {
      type: SET_SIGN_IN_POPUP_VISIBLE,
      value: value
    };
  }
checkStatus

1.current_account從原始狀態(tài)init_state獲取.
如果初次登陸沒有cookie,則調(diào)用this.setSignVisible(true),顯示登陸框.
如果有cookie信息,則return true,執(zhí)行下面的代碼.
this.props.dispatch(takeRedPacket(id));
else if (xhr.status === 401) {

dispatch(setSignInPopupVisible(true));

}

checkStatus: function(){
  const {current_account} = this.props;
  if(!current_account.id){
    this.setSignVisible(true);
    return false;
  }else{
    return true;
  }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84364.html

相關(guān)文章

  • 【深入淺出事務(wù)】(3):事務(wù)隔離級別(超詳細)

    摘要:客戶端設(shè)置手動提交,修改事務(wù)隔離級別為,并且開啟事務(wù)一定要在開啟事務(wù)前修改事務(wù)的隔離級別,不然當前還是保持著原來的事務(wù)隔離級別,直到當前事務(wù)提交。 本質(zhì) 隔離級別定義了數(shù)據(jù)庫系統(tǒng)中一個操作產(chǎn)生的影響什么時候以哪種方式可以對其他并發(fā)操作可見,隔離性是事務(wù)的ACID中的一個重要屬性,核心是對鎖的操作。 鎖 從數(shù)據(jù)庫系統(tǒng)角度 共享鎖(Shared Lock) 讀鎖,保證數(shù)據(jù)只能讀取,不能被修...

    zhangrxiang 評論0 收藏0
  • Android逆向從入門到入土(smali修改,so修改)

    摘要:閑來無事,學(xué)習(xí)了下安卓的逆向工程,有助于觀摩學(xué)習(xí)他人的優(yōu)秀代碼,查詢了解后發(fā)現(xiàn)大體包括兩部分反編譯,即語法學(xué)習(xí)層,匯編學(xué)習(xí)。不多說,做過安卓開發(fā)都可以改,重點是的閱讀修改。想要深入了解相關(guān)知識,可以百度關(guān)鍵字安卓,安卓,安卓,安卓。 閑來無事,學(xué)習(xí)了下安卓的逆向工程,有助于觀摩學(xué)習(xí)他人的優(yōu)秀代碼,查詢了解后發(fā)現(xiàn)大體包括兩部分:1.dex反編譯,即smali語法學(xué)習(xí);2.Native層,...

    frank_fun 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<