Noncollinear Perpendicular Microcrystalline

    react-native-template-cljs-krell-storybook

    0.1.3 • Public • Published

    A React Native Template for ClojureScript, Krell, and Storybook

    Getting Started

    npx react-native init YourProjectName --template react-native-template-cljs-krell-storybook

    Usage

    yarn cljs:build
    
    yarn run ios # or android

    Workflow

    JavaScript components and Storybook tests are in js/, named Component.js and Component.stories.js respectively. Run yarn storybook for an interactive environment showing the look and feel of your components; they will live-reload when edited.

    You can require your JS components in your ClojureScript views with

    (def component-name
      (r/adapt-react-class
        (.-default (js/require "../js/ComponentName.js"))))

    Note the path is just ../, regardless of where in your ClojureScript directory hierarchy you are working from.

    Rationale

    Clojure, with its functional core and immutable data structures, is ideally suited to managing state in user applications. ClojureScript extends this reach anywhere JavaScript can go, and React Native puts a performant, well-supported, JS environment on mobile and desktop devices with a deep ecosystem of usable libraries.

    When it comes to building ClojureScript apps on React Native, the majority of the benefit comes from lifting state out of the land of JavaScript and into a functional library like Reagent. Design of components can be left to JavaScript, functioning essentially as markup, with tools like Storybook providing quick feedback on layout. This template provides the dependencies and plumbing to connect these three main tools.

    Contributing

    Bug reports, pull requests, and additions to the wiki are all extremely welcome. The biggest hurdle to getting started with ClojureScript on React Native is "it works on my machine." Eliminating these issues and documenting the solutions will help everyone get on with writing useful code.

    References

    Install

    npm i react-native-template-cljs-krell-storybook

    DownloadsWeekly Downloads

    71

    Version

    0.1.3

    License

    MIT

    Unpacked Size

    253 kB

    Total Files

    82

    Last publish

    Collaborators

    • joshmiller