reactjs - 使用 React 时如何访问 f7 实例
问题描述
我正在使用 framework7-react 的 3.0.0-beta.15。当使用 framework7 的 vanilla 版本时,您会像这样创建一个新实例。
var app = new Framework7({});
我无法弄清楚如何在反应中访问创建的实例(应用程序)。
import {App} from 'framework7-react';
<App params={{ theme, routes }} ref={f7 => window.f7 = f7}
在 framework7-react 的版本 1 中,您可以传递“onFramework7Init”道具
解决方案
这就是我全局获取 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' });
}
}
推荐阅读
- sql - 使用参数化查询通过单击单选按钮并在 DataGridView 控件中显示它们来检索匹配的表行
- javascript - 使用服务人员的 webpush 通知
- r - 使用 R 和 flowCore 的 write.FCS 附加参数
- pandas - pandas.DataFrame 输入 DataFrame 但得到 NaN?
- nginx - 测试我的 nginx 配置。不确定它的工作原理
- ethereum - 带有以太坊客户端的 PoS 机制 - Pantheon
- javascript - 如何使用`return`之外的变量在redux中更新道具?
- python - 如何更新 QWidget 的内容?
- geany - 我可以在 Geany 中为我的代码段创建键绑定吗?
- sql-server - 无法将数据库还原到 RDS 实例