Skip to content

Instantly share code, notes, and snippets.

@glinesbdev
Created October 17, 2021 06:02
Show Gist options
  • Save glinesbdev/d78990ff3c63062f90a60beb41920aa0 to your computer and use it in GitHub Desktop.
Save glinesbdev/d78990ff3c63062f90a60beb41920aa0 to your computer and use it in GitHub Desktop.
Rodux store:dispatch error
23:56:36.778 ReplicatedStorage.Modules.Rodux.Store:140: Reducers may not dispatch actions. - Client - Store:140
23:56:36.778 Stack Begin - Studio
23:56:36.778 Script 'ReplicatedStorage.Modules.Rodux.Store', Line 140 - function dispatch - Studio - Store:140
23:56:36.778 Script 'ReplicatedStorage.Modules.Rodux.Store', Line 89 - Studio - Store:89
23:56:36.778 Script 'ReplicatedStorage.Modules.Rodux.loggerMiddleware', Line 12 - Studio - loggerMiddleware:12
23:56:36.778 Script 'ReplicatedStorage.Modules.Rodux.Store', Line 98 - Studio - Store:98
23:56:36.778 Script 'Players.glinesbdev.PlayerScripts.Modules.Store', Line 46 - Studio - Store:46
23:56:36.778 Script 'ReplicatedStorage.Modules.Knit.Util.Remote.ClientRemoteSignal', Line 100 - Studio - ClientRemoteSignal:100
23:56:36.778 Stack End - Studio
function Service:SetProfile(player: Player, key: string, value: any)
DataManager:Set(player, key, value)
self.Client.FetchStoreAction:Fire(player, { type = ReducerActions.UPDATE_PLAYER_PROFILE })
end
local function reducer(state, action)
local newState = state or {}
if action.type == ReducerActions.UPDATE_PLAYER_PROFILE then
return Llama.Dictionary.merge(newState, services.PlayerProfileService:GetProfile())
end
return newState
end
services.PlayerProfileService.FetchStoreAction:Connect(function(serverAction: { type: string, payload: any })
store:dispatch(serverAction)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment