更新 mobx 存储值后未调用组件的 render()

在从服务器获取数据之前更新存储,工作正常。但是从服务器获取数据并更新存储之后,render() 方法没有被调用 代码片段

 @action

      static getPartner(partnerParams) {

         store.invitationDetails.invitingOrgPartnerName = ""; // here render() is getting invoked

        fetchPartner(partnerParams)

          .then((data) => data.json())

          .then(function (result) {

            if (result.success) {

              if (result.alreadyPartner) {

                  runInAction(() => {

                     store.invitationDetails.invitingOrgPartnerName = result.partnerName;   // here render() is NOT getting invoked      

                 }); 

              }

            }

          })

          .catch((e) => {

            console.info("Failed getting partners", e);

          });

      }


慕姐4208626
浏览 88回答 1
1回答

蛊毒传说

Mobx 在大多数情况下都能完美运行,但并非总是如此你应该使用extendObservable 请遵循这个ExtendObservable
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript