View on GitHub

tangdao

唐刀是一款基于 redux + redux-saga 以 model 为核心的数据流管理工具,它将 store 和 saga 统一为 model 的概念,写在一个 js 文件中,以对象配置的概念维护 state、 reducers、effects 等。

getApp()


获取唐刀创建的应用实例,可以访问整个应用的配置信息、model、api、 store、action 等;

注:getApp 必须在 redux store 创建完毕后才可使用,即执行了 td.getStore 或者 td.start 方法

import { getApp } from '@maoyan/tangdao';
console.log(getApp());
/*
{
    el, // 挂载节点
    $options, // 配置信息
    $models, // 存放所有 model 的地方
    start, // 函数,通过调用 start 函数可以将组件挂载指定元素下
    model, // 函数,通过调用 model 函数可以传入相关数据流配置
    unmodel, // 函数,用于卸载某个 model
    replaceModel, // 函数, 永远替换某个 model
    router, // 函数,路由配置
    actionCreator, // actionCreator 的管理
    actionTypes, // actionType 的 namespace 管理
    autoDispatch, // model 的 action 自动派发
    history,
    use, // 用于配置 hook
    getStore, // 在 app.start 之前获取 redux store
    injectModel, // 在 start 后注入一个 model
    globalModels, // 全局模块
    store // redux store
}
*/