How to use redux-zero - 10 common examples

To help you get started, we’ve selected a few redux-zero examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github axetroy / blog / src / redux / store.js View on Github external
GIST: {}, // Gist的详情
  GISTS: [] // Gist列表
};

const middlewares = applyMiddleware(
  logger(),
  persist({ key: "[rz]", storage: localForage }, function(err, state) {
    if (err) {
      console.error(err);
    } else {
      store.setState(state);
    }
  })
);

const store = createStore(initialState, middlewares);

export default store;
github axetroy / blog / src / redux / store.js View on Github external
FOLLOWERS: [], // 关注我的人
  SHOW_CASES: [], // 项目展示
  TODO: {}, // Todo详情
  TODOS: [], // Todo列表
  TODO_LABELS: [], // Todo的标签列表
  REPO: {}, // 仓库详情
  REPOS: [], // 仓库列表
  POST: {}, // 文章详情
  POSTS: [], // 文章列表
  STACKOVERFLOW: {}, // 踩坑详情
  STACKOVERFLOWS: [], // 踩坑列表
  GIST: {}, // Gist的详情
  GISTS: [] // Gist列表
};

const middlewares = applyMiddleware(
  logger(),
  persist({ key: "[rz]", storage: localForage }, function(err, state) {
    if (err) {
      console.error(err);
    } else {
      store.setState(state);
    }
  })
);

const store = createStore(initialState, middlewares);

export default store;
github ipatate / gdpr-cookies / src / UI / Store / index.js View on Github external
gdpr.toggleService();
  }

  const initialState: StoreType = {
    gdpr: gdpr,
    showModal: false,
    showBanner: isFirstVisit,
    locale,
    messages,
    // previous state list service for compare on save
    prevListService: gdpr.getListServices(),
    listService: gdpr.getListServices(),
    isFirstVisit,
  };

  const store = createStore(initialState);

  // if first visit detect click change page or action
  if (isFirstVisit === true) {
    listenClick(store);
  }
  // set global method for change setting cookie with click on link
  global._gdpr_showModal = () => {
    store.setState({showModal: true});
  };

  return store;
};
github axetroy / blog / src / component / github-orgs / index.js View on Github external
);
                      });
                    })()}
                  
                
              
            );
          })}
        
      
    );
  }
}
export default connect(
  state => ({
    ORGS: state.ORGS,
    REPO_STAT: state.REPO_STAT,
    ORG_REPOS: state.ORG_REPOS
  }),
  actions
)(GithubOrganizations);
github axetroy / blog / src / widget / showcase.js View on Github external
photoIndex: (photoIndex + images.length - 1) % images.length
                })
              }
              onMoveNextRequest={() =>
                this.setState({
                  photoIndex: (photoIndex + 1) % images.length
                })
              }
            />
          
        ) : null}
      
    );
  }
}
export default connect(
  state => ({ SHOW_CASES: state.SHOW_CASES }),
  actions
)(withRouter(Showcase));
github axetroy / blog / src / pages / gists / index.js View on Github external
style={{ fontSize: "1.6rem", marginRight: "0.5rem" }}
                      name="gist"
                      mega
                    />
                    {gist.description}
                  
                
              );
            })}
          
        
      
    );
  }
}
export default connect(
  state => ({ GISTS: state.GISTS }),
  actions
)(withRouter(Gists));
github axetroy / blog / src / widget / stat.js View on Github external
<p></p>
          <ul>
            {this.state.events
              .filter(v =&gt; v)
              .slice(0, 10)
              .map((v, i) =&gt; {
                return <li>{v}</li>;
              })}
          </ul>
        
      
    );
  }
}
export default connect(
  state =&gt; ({
    GISTS: state.GISTS,
    REPOS: state.REPOS,
    FOLLOWERS: state.FOLLOWERS
  }),
  actions
)(withRouter(Stat));
github axetroy / blog / src / pages / posts / index.js View on Github external
}
                  defaultCurrent={this.state.meta.page}
                  defaultPageSize={this.state.meta.per_page}
                  total={this.state.meta.total}
                /&gt;
              
            
          ) : (
            ""
          )}
        
      
    );
  }
}
export default connect(
  state =&gt; ({
    POSTS: state.POSTS
  }),
  actions
)(withRouter(Posts));
github axetroy / blog / src / widget / gist.js View on Github external
type="default"
                loading={this.state.loading}
                onClick={() =&gt; this.getNextGistList()}
              &gt;
                {this.state.loading ? "Loading" : "More"}
              
            
          ) : (
            ""
          )}
        
      
    );
  }
}
export default connect(state =&gt; ({}), actions)(withRouter(Gists));
github axetroy / blog / src / pages / todos / index.js View on Github external
);
                          })}
                        
                      
                    
                  
                
              
            );
          })}
        
      
    );
  }
}
export default connect(
  state =&gt; ({
    TODOS: state.TODOS,
    TODO_LABELS: state.TODO_LABELS
  }),
  actions
)(withRouter(TodoList));

redux-zero

<h1 align="center"> <img src="https://i.imgur.com/S8jnr8O.png" height="300px" alt="redux zero logo" title="redux zero logo"> <br> </h1> <p align="center" style="font-size: 1.2rem;">A lightweight state container based on Redux</p>

MIT
Latest version published 4 years ago

Package Health Score

60 / 100
Full package analysis