将插件从 Grafana 版本 8.3.x 迁移到 8.4.x
请按照以下说明将 Grafana v8.3.x 插件迁移到 Grafana v8.4.x。根据您的插件,您需要执行以下一个或多个步骤。
值映射编辑器已从 @grafana-ui 库中移除
已移除,因为它是一个内部组件。
阈值编辑器已从 @grafana-ui 库中移除
已移除,因为它是一个内部组件。
8.4 版本弃用
以下功能在 8.4 版本中已弃用。
LocationService
替换 getLocationSrv
在之前的版本中,我们迁移到使用新的路由系统,并引入了一个新的服务来管理位置、导航和相关信息。在此版本中,我们将该新服务设为主要服务。
示例
导入服务
// before
import { getLocationSrv } from '@grafana/runtime';
// after
import { locationService } from '@grafana/runtime';
示例
导航到路径并在导航历史记录中添加新记录,以便您可以导航回上一个记录
// before
getLocationSrv.update({
path: '/route-to-navigate-to',
replace: false,
});
// after
locationService.push('/route-to-navigate-to');
示例
导航到路径并替换导航历史记录中的当前记录
// before
getLocationSrv.update({
path: '/route-to-navigate-to',
replace: true,
});
// after
locationService.replace('/route-to-navigate-to');
示例
更新当前路由的搜索或查询参数,并在导航历史记录中添加新记录,以便您可以导航回上一个记录
// How to navigate to a new path
// before
getLocationSrv.update({
query: {
value: 1,
},
partial: true,
replace: false,
});
// after
locationService.partial({ value: 1 });
示例:更新当前路由的搜索或查询参数,并替换导航历史记录中的当前记录
// before
getLocationSrv.update({
query: {
'var-variable': 1,
},
partial: true,
replace: true,
});
// after
locationService.partial({ 'var-variable': 1 }, true);