एनजीएक्सएस में मेरे पास एक राज्य से दूसरे राज्य में किसी घटना को ट्रिगर करने के दो तरीके हैं:

  1. वैश्विक स्टोर से कॉल प्रेषण ()()
  2. राज्य के अंदर StateContext वस्तु से प्रेषण () को कॉल करें

दोनों तरीकों में क्या अंतर है? कौन सा तरीका बेहतर है और क्यों? उदा.

//== state action

@Action()
doAny(context: StateContext<MyContextModel>, payload: any): void {
  context.dispatch(new AnotherStateAction());
  // this._store.dispatch(new AnotherStateAction()); this code will do the same
}

दस्तावेज़: https://www.ngxs.io/concepts/state# प्रेषण-क्रियाएँ-से-कार्य

1
Alxpsr 20 जिंदा 2020, 13:58

1 उत्तर

सबसे बढ़िया उत्तर

जहां तक ​​मैं समझता हूं, ये विधियां InternalStateOperations सेवा की समान आंतरिक पद्धति का उपयोग करती हैं:

उस ने कहा, _store सदस्य को स्पष्ट रूप से निजी माना जाता है (यानी एपीआई बाहरी उपयोग के लिए राज्य वर्ग के तरीकों के लिए भी गैर-विश्वसनीय है) इसलिए मैं StateContext प्रेषण के लिए उदाहरण का उपयोग करने का सुझाव देता हूं।

0
Ivan Kashtanov 20 जिंदा 2020, 13:43