count = 0; var numberFact: String? var isNumberFactRequestInFlight = false } enum Action { . . . case numberFactButtonTapped case numberFactResponse(Result<String, any Error>) } @Dependency(\.factClient) var factClient var body: some Reducer<State, Action> { Reduce { state, action in switch action { . . . case .numberFactButtonTapped: state.isNumberFactRequestInFlight = true state.numberFact = nil return Effect.run { [count = state.count] send in await send(.numberFactResponse( Result { try await self.factClient.fetch(count) }) ) } case let .numberFactResponse(.success(response)): state.isNumberFactRequestInFlight = false state.numberFact = response return .none case .numberFactResponse(.failure): state.isNumberFactRequestInFlight = false return .none } } } } ෭࡞༻࣮ߦ͕ඞཁͳྫ ࣗࣗͷ"DUJPOOVNCFS'BDU3FTQPOTF Γͱͯ͠& ff FDUΫϩʔδϟΛఆٛ Γͱͯ͠& ff FDU͕ͳ͍߹& ff FDUOPOF struct EffectsBasicsView: View { let store: StoreOf<EffectsBasics> var body: some View { Section { HStack { . . . Text("\(store.count)") . . . } Button("Number fact") { store.send(.numberFactButtonTapped) } .frame(maxWidth: .infinity) . . . if let numberFact = store.numberFact { Text(numberFact) } } } }