@reframe/crossroads

0.3.2 • Public • Published

Reframe + Crossroads = ❤️

@reframe/crossroads

Routing with Crossroads.js.

Usage

Add @reframe/crossroads to your reframe.config.js:

module.exports = {
    $plugins: [
        require('@reframe/react-kit'),
        require('@reframe/crossroads')
    ]
};

Example

// /plugins/crossroads/example/reframe.config.js

module.exports = {
    $plugins: [
        require('@reframe/react-kit'),
        require('@reframe/crossroads')
    ]
};
// /plugins/crossroads/example/pages/hello.config.js

import React from 'react';

const HelloPage = {
    route: '/hello/{name}',
    view: props => {
      const name = props.route.args.name;
      return <div>Hello {name}</div>;
    },
};

export default HelloPage;
// /plugins/crossroads/example/pages/landing.config.js

import React from 'react';

export default {
    route: '/',
    view: () => (
        <div>
            <a href="/hello/lisa">/hello/lisa</a>
            <br/>
            <a href="/hello/jon">/hello/jon</a>
        </div>
    ),
};

Readme

Keywords

none

Package Sidebar

Install

npm i @reframe/crossroads

Weekly Downloads

1

Version

0.3.2

License

none

Unpacked Size

6.48 kB

Total Files

6

Last publish

Collaborators

  • brillout