0.0.6 • Published 6 years ago

egg-view-dva v0.0.6

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

egg-view-dva

dva view plugin for egg.

Install

$ npm i egg-view-dva --save

Usage

// {app_root}/config/plugin.js
exports.dva = {
  enable: true,
  package: 'egg-view-dva',
};

Render in controller

// {app_root}/app/controller/test.js
class TestController extends Controller {
  async index() {
    const ctx = this.ctx;
    const result = await ctx.renderPage({
        url: ctx.request.url,
        routes,
        renderFullPage: ({state, html}) => {
          const rtn = document.replace('<div id="root"></div>', () => {
            return `<div id="root">${html}</div><div id="data" data-state="${entities.encode(JSON.stringify(state))}"></div>`;
          });
          return rtn;
        },
        createDvaApp: (opts) => {
          return dva(opts);
        },
        onRenderSuccess,
        timeout 
      });
    // result {code, html, state, url, redirect}
  }
}
0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago