Luiz Rodrigo Martins Barbosa
Luiz Rodrigo Martins Barbosa
That's a valid point. For store projection I allowed Optional, so you can silence Actions from your Views (for example, views can dispatch "onAppear" and your projection simply ignores that...
For reference, this is what I mentioned: - https://github.com/SwiftRex/SwiftRex/blob/develop/Sources/SwiftRex/CoreTypes/Pipeline/Reducer%2BLiftToCollection.swift - https://github.com/SwiftRex/SwiftRex/blob/develop/Sources/CombineRex/EffectMiddleware%2BLiftToCollection.swift In the case of Middlewares it's a bit more complicated, but I'm thinking about a better way to do...
Hey, First let's make some statements about what Action and State means for Reducers and Middlewares. - Reducers: receives actions, receives state, calculates and outputs a new state - Middlewares:...
About KeyPaths, the Global -> Local closure can always be represented as KeyPath now, so we don't need the KeyPath variant for them (\Global.local becomes Global -> Local automatically). WritableKeyPath...
No... GlobalOutputActionType is not necessarily AppAction... It's more global than the local one, but it doesn't necessarily have to match the AppAction. So it could be anything, it could be...
Text must be reviewed, add better animations, move the details to be only on the api documentation (github pages), better examples and tutorial.
Now the docs are completely outdated. Since it was written, too many things have changed, like the new reactive wrappers, Combine support, side-effects middleware being replaced by PipelineMiddleware, BindableStore and...
I am not sure if this can be solved. Some Combine operators stop working when you erase the Publisher, and removeDuplicates is one of them. I open FB7742987 for a...
Playground code if you want to check: ```swift import Combine import Dispatch import PlaygroundSupport import SwiftUI let subject1 = PassthroughSubject() struct ContentView: View { @State var accumulated: [String] = []...
The problem is that timeout will fire when you don't get values from the upstream for some time. So in your case, when the connection is established you receive the...