国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

setSignVisible的修改

chenjiang3 / 495人閱讀

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

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);,調用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從原始狀態init_state獲取.
如果初次登陸沒有cookie,則調用this.setSignVisible(true),顯示登陸框.
如果有cookie信息,則return true,執行下面的代碼.
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;
  }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84364.html

相關文章

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

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

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

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

    frank_fun 評論0 收藏0

發表評論

0條評論

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