Skip to content

Instantly share code, notes, and snippets.

@c01nd01r
Last active March 24, 2021 15:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save c01nd01r/cd9e1066eb1a84940e71d85edf3d94ca to your computer and use it in GitHub Desktop.
Save c01nd01r/cd9e1066eb1a84940e71d85edf3d94ca to your computer and use it in GitHub Desktop.
effector forward object of events
const startApp = createEvent();
const handleSuccess = createEvent();
const handleFail = createEvent();
forward({
from: startApp,
to: fxFetchUser,
})
// this
forward({
from: fxFetchUser.doneData,
to: handleSuccess
})
// ... <-- any looong code block here for success case
forward({
from: fxFetchUser.doneData,
to: handleFail
})
// or this?
effector({
clock: fxFetchUser
cases: {
doneData: successHandle,
faldData: failHandle,
}
})
// For factories
const socket = createSocket();
effector({
clock: socket,
cases: {
connected: updateViewLoader,
received: parseMessage,
closed: reconnect,
killed: showError,
failed: showError,
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment