Как получить доступ к экземпляру f7 при использовании React

Я использую 3.0.0-бета.15 из framework7-реагировать. При использовании ванильной версии framework7 вы создаете новый экземпляр, подобный этому.

var app = new Framework7({}); Я не могу понять, как получить доступ к созданному экземпляру (приложению) в реакции.

import {App} from 'framework7-react'; <App params={{ theme, routes }} ref={f7 => window.f7 = f7}

В 1-й версии framework7-реагировать вы можете передать реквизит "onFramework7Init"

1 ответ

Похоже, вы можете использовать this.$f7 внутри любого вашего компонента, и он будет ссылаться на экземпляр Framework 7.

Вы также можете получить доступ к экземпляру следующим образом:

import Framework7 from 'framework7/components/app/app-class'; //auto-import
...
const router = Framework7.instance.views.main.router; //.instance not in .d.ts

Вот как я получаю экземпляр f7 во всем мире:

import Framework7 from 'framework7/framework7.esm.bundle';

export default class UIService {
     public static showToast(options: ToastOptions) {

     // @ts-ignore
     const f7: Framework7 = Framework7.instance;
     f7.toast.show({ text: options.content, position: 'center' });
    }
}
Другие вопросы по тегам