aweary / aweary/react-copy-write

createSelector support multiple selectors

Open
#57 3 comments 1 reaction 0 assignees View on GitHub
Dominant language
JavaScript
Stars
1.8k
Forks
54
PR merge metrics
No merged PRs in 30d

Description

#### Feature Request
Similar to `reselect`, would be nice to compose selectors with other selectors, that way the business logic can be abstracted and isolated to the selector.

#### Example
```javascript
// basic example: state.user.avatar.src
const user = createSelector(state => state.user);
const userAvatar = createSelector(user, userState => userState.avatar);
const userAvatarSrc = createSelector(userAvatar, userAvatarState => userAvatarState.src);

// advanced example: state.user.avatar.src || state.config.defaultAvatar
const config = createSelector(state => state.config);
const defaultAvatarSrc = createSelector(config, configState => configState.defaultAvatar);
const avatar = createSelector(
userAvatarSrc,
defaultAvatarSrc,
(userAvatarSrcState, defaultAvatarSrcState) => (
userAvatarSrcState || defaultAvatarSrcState
)
);
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.