使用Ngrx/Effects发出post http请求的步骤如下:
MyEffects
的Effect类,并在构造函数中注入了Actions
和HttpClient
。然后,我们定义了一个名为postRequest$
的Effect,它会监听类型为'[My Feature] Post Request'
的action,并在收到该action后,使用HttpClient
发送post请求到指定的URL。请求的payload来自action的payload属性。当请求成功后,我们将返回一个新的action,类型为'[My Feature] Post Request Success'
,并将响应数据作为payload。EffectsModule.forRoot()
方法来注册MyEffects
类。'[My Feature] Post Request'
的action,以触发发出post http请求的逻辑。'[My Feature] Post Request'
的action,以触发发出post http请求的逻辑。Store
服务来分发一个类型为'[My Feature] Post Request'
的action,并传递请求的数据作为payload。这样,当在组件或服务中调用postRequest()
方法时,Ngrx/Effects将会处理该action,并发出post http请求。请求的结果将通过新的action返回,并可以在reducer中进行处理。
领取专属 10元无门槛券
手把手带您无忧上云