How to use the mobx-router.Route function in mobx-router

To help you get started, weโ€™ve selected a few mobx-router 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 be-neo / neoblog / packages / client / src / components / views / views.jsx View on Github external
// views
// import Redirect from "./../Redirect/Redirect";
import DomainViewer from "./DomainViewer";
import NewPost from "./NewPost";
import ArticleView from "./ArticleView";

const views = {
  home: new Route({
    path: "/",
    component: ,
    beforeEnter: () => {
      store.app.states.fetchingArticles = true;
    }
  }),
  newPost: new Route({
    path: "/newPost",
    component: ,
    beforeEnter: (route, params, propStore) =>
      propStore.app.states.menuStates.signedIn
  }),
  articleView: new Route({
    path: "/article/:fileHash",
    component: ,
    beforeEnter: () => {
      store.app.currentArticle = undefined;
    }
  }),
  postPage: new Route({
    path: "/posts/page/:page",
    component: ,
    beforeEnter: () => {
github be-neo / neoblog / packages / client / src / components / views / views.jsx View on Github external
import React from "react";

// models
import { Route } from "mobx-router";

import store from "./../../lib/store";

// views
// import Redirect from "./../Redirect/Redirect";
import DomainViewer from "./DomainViewer";
import NewPost from "./NewPost";
import ArticleView from "./ArticleView";
import SignInView from "./SigninView";

const views = {
  home: new Route({
    path: "/",
    component: ,
    beforeEnter: () => {
      store.app.states.fetchingArticles = true;
    }
  }),
  newPost: new Route({
    path: "/newPost",
    component: 
  }),
  articleView: new Route({
    path: "/article/:fileHash",
    component: ,
    beforeEnter: () => {
      store.app.currentArticle = undefined;
    }
github be-neo / neoblog / packages / client / src / components / views / views.jsx View on Github external
import React from "react";

// models
import { Route } from "mobx-router";

import store from "./../../lib/store";

// views
// import Redirect from "./../Redirect/Redirect";
import DomainViewer from "./DomainViewer";
import NewPost from "./NewPost";
import ArticleView from "./ArticleView";

const views = {
  home: new Route({
    path: "/",
    component: ,
    beforeEnter: () => {
      store.app.states.fetchingArticles = true;
    }
  }),
  newPost: new Route({
    path: "/newPost",
    component: ,
    beforeEnter: (route, params, propStore) =>
      propStore.app.states.menuStates.signedIn
  }),
  articleView: new Route({
    path: "/article/:fileHash",
    component: ,
    beforeEnter: () => {
github blueskydigital / react-mobx-admin / examples / blog / js / routeconfig.js View on Github external
path: '/entity/:entityname',
    component: ,
    beforeExit: (route, params, store, queryParams) => {
      store.beforeListViewExit(route, params, store, queryParams)
    },
    beforeEnter: (route, params, store, queryParams) => {
      store.beforeListViewEnter(route, params, store, queryParams)
    },
    onEnter: (route, params, store) => {
      store.showEntityListView(params.entityname)
    },
    onParamsChange: (route, nextParams, store, nextQueryParams) => {
      store.onListParamsChange(nextParams, nextQueryParams)
    }
  }),
  entity_detail: new Route({
    path: '/entity/:entityname/:id',
    component: ,
    onEnter: (route, params, store) => {
      store.showEntityUpdateView(params.entityname, params.id)
    },
    onParamsChange: (route, nextParams, store) => {
      store.showEntityUpdateView(nextParams.entityname, nextParams.id)
    }
  })
}

export default views
github blueskydigital / react-mobx-admin / examples / blog / js / routeconfig.js View on Github external
import React from 'react'
import { Route } from 'mobx-router'

//components
import EntityList from './components/entity_list'
import EntityEdit from './components/entity_edit'
import LoginPage from './components/login'

const qparsRegex = /\/posts\?(page=(\d)+)?(&sortField=(\w)+)?(&sortDir=ASC|DESC)?(&filters=(.*))?/

const views = {
  login: new Route({
    path: '/',
    component: ,
    beforeEnter: (route, params, store) => {
      store.showLogin()
    }
  }),
  entity_list: new Route({
    path: '/entity/:entityname',
    component: ,
    beforeExit: (route, params, store, queryParams) => {
      store.beforeListViewExit(route, params, store, queryParams)
    },
    beforeEnter: (route, params, store, queryParams) => {
      store.beforeListViewEnter(route, params, store, queryParams)
    },
    onEnter: (route, params, store) => {
github be-neo / neoblog / packages / client / src / components / views / views.jsx View on Github external
}),
  postPage: new Route({
    path: "/posts/page/:page",
    component: ,
    beforeEnter: () => {
      store.app.states.fetchingArticles = true;
    }
  }),
  categoryPage: new Route({
    path: "/category/:category/page/:page",
    component: ,
    beforeEnter: () => {
      store.app.states.fetchingArticles = true;
    }
  }),
  signIn: new Route({
    path: "/signin",
    component: ,
    beforeEnter: () => {
      store.app.states.fetchingArticles = false;
    }
  })
};

export default views;
github be-neo / neoblog / packages / client / src / components / views / views.jsx View on Github external
beforeEnter: () => {
      store.app.states.fetchingArticles = true;
    }
  }),
  newPost: new Route({
    path: "/newPost",
    component: 
  }),
  articleView: new Route({
    path: "/article/:fileHash",
    component: ,
    beforeEnter: () => {
      store.app.currentArticle = undefined;
    }
  }),
  postPage: new Route({
    path: "/posts/page/:page",
    component: ,
    beforeEnter: () => {
      store.app.states.fetchingArticles = true;
    }
  }),
  categoryPage: new Route({
    path: "/category/:category/page/:page",
    component: ,
    beforeEnter: () => {
      store.app.states.fetchingArticles = true;
    }
  }),
  signIn: new Route({
    path: "/signin",
    component: ,
github doug-wade / sizzy / src / config / views.js View on Github external
import React from "react";
import { Route } from "mobx-router";

//components
import Home from "views/Home";

const views = {
  home: new Route({
    id: "home",
    path: "/",
    component: ,
    onEnter: (route, params, store, queryParams) => {
      let hasInitUrl = queryParams.initurl && queryParams.initurl.trim() !== "";
      store.app.setUrl(hasInitUrl ? queryParams.initurl : "http://kitze.io");
    }
  })
};

export default views;
github be-neo / neoblog / packages / client / src / components / views / views.jsx View on Github external
}
  }),
  newPost: new Route({
    path: "/newPost",
    component: ,
    beforeEnter: (route, params, propStore) =>
      propStore.app.states.menuStates.signedIn
  }),
  articleView: new Route({
    path: "/article/:fileHash",
    component: ,
    beforeEnter: () => {
      store.app.currentArticle = undefined;
    }
  }),
  postPage: new Route({
    path: "/posts/page/:page",
    component: ,
    beforeEnter: () => {
      store.app.states.fetchingArticles = true;
    }
  }),
  categoryPage: new Route({
    path: "/category/:category/page/:page",
    component: ,
    beforeEnter: () => {
      store.app.states.fetchingArticles = true;
    }
  })
};

export default views;

mobx-router

A simple router for MobX

ISC
Latest version published 3 years ago

Package Health Score

54 / 100
Full package analysis