Mobx 中將監聽對象的observable 對象 改為正常的數據格式 用toJS 保留查詢的搜索條件


  componentWillMount() {
    var newPaging = Object.assign({}, this.state.paging, store.paging);
    if (JSON.stringify(toJS(store.coursePrefSearchData)) !== '{}') {
      this.setState(
        {
          isInitValue: true,
          paging: newPaging,
          searchData: toJS(store.coursePrefSearchData),
        },
        () => {
          this.onSearch(this.state.searchData, this.state.paging);
          store.coursePrefSearchData = {};
        }
      );
    }
  }

  

  // 保留搜索條件(課程偏好)
  @observable coursePrefSearchData = {};
  @observable paging = {};
  @action saveSearchData = (data,paging) => {
    runInAction(() => {
      this.coursePrefSearchData = Object.assign({}, this.coursePrefSearchData, data);
      this.paging=Object.assign({},this.paging,paging)
    });
  };

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM