React 怎样重新渲染整个App

有如下代码,请问在shell reload之后怎么重新 render 整个App, 这也写App内部的state都没有清掉,感觉App像是单例,望解答原理。

import * as React from 'react';
import * as ReactDOM from 'react-dom';
import App from './App';
import Bridge from '../util/bridge';

export function initDevTools(shell: any) {
  // initApp(shell);
  //   initStorage().then(() => {
  initApp(shell);
  shell.onReload(() => {
    // if (app) {
    //   app.$el.classList.add('disconnected');
    //   app.$destroy();
    // }
    Bridge.instance.removeAllListeners();
    initApp(shell);
  });
  //   });
}
function initApp(shell: any) {
  shell.connect((bridge: Bridge) => {
    Bridge.instance = bridge;
    ReactDOM.render(<App />, document.querySelector('#app'));
  });
}
阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题