1 | # fluxible-resolver
|
2 |
|
3 | ### Usage
|
4 | ```js
|
5 | import resolveToStores from 'fluxible-resolver';
|
6 |
|
7 | const stores = [RecipeStore];
|
8 | const getStateFromStores = context => ({
|
9 | cake: context.getStore(RecipeStore).getCakeRecipe()
|
10 | });
|
11 | const resolvers = {
|
12 | cake: {
|
13 | dependencies: [], // optional
|
14 | resolver: context => context.executeAction(fetchCakeRecipe)
|
15 | }
|
16 | };
|
17 | const inputPropTypes = {
|
18 | inputProp: PropTypes.any
|
19 | };
|
20 |
|
21 | const Container = resolveToStores(stores, getStateFromStores, resolvers, propTypes /* optional */)(Component);
|
22 |
|
23 | ```
|
24 |
|
25 | ### Open Questions
|
26 | - [x] must be undefined to be unresolved
|
27 | - [x] what happens when a value is still undef after resolve?
|
28 | - failure cases?
|
29 | - deadlocks?
|
30 | - [x] input prop deps
|
31 | - restrict resolver input to deps
|
32 |
|
33 |
|