I have NgRx-Effects in place and related action to fetch data from the service and that updates my initial state let's say 'schoolData'is the state property name, which works very well.
Now, I have some event on the form from which I want to update the same state as aforesaid where in I will transform the data and will update the state.
I am aware of the asynchronous way of managing state, but In my case can the effect be used for updating state synchronously?
snippet from NgRx.io: says it can have that as well.
Effects perform tasks, which are synchronous or asynchronous and return a new action.
Can anyone has a working example of this or can lead me into the right direction?
CodePudding user response:
The effect logic itself is called synchronously. When you trigger an async call inside of it, like fetching data, it "becomes" async.
But: Effects are made for isolating "side effects" like async calls. When you don't have to do any impure side effects that you want to isolate, I would rather place this state update logic inside a reducer.
