跳转到主要内容

从 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);