Skip to content
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

AIRIOT智慧系统搭建平台经验交流

  1. 主页
  2. 其他功能
  3. 画面变量输出不正常,组件异常渲染。

画面变量输出不正常,组件异常渲染。

已定时 已固定 已锁定 已移动 其他功能
帖子 发布者 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • U 离线
    U 离线
    usrwen
    写于 最后由 编辑
    #1

    我的自定义组件index.js内容如下:
    import React from "react";
    import { app } from "xadmin";
    import App from "./App";

    const TestComponent = (props) => {
    const { mapId } = props;
    console.log("MapId:" + mapId);
    return <App />;
    };

    const paramSchema = {
    type: "object",
    properties: {
    mapId: {
    title: "平面图唯一标识",
    type: "string",
    },
    },
    };
    const TestWidget = {
    title: "图形显示",
    category: "企业云自定义组件",
    component: TestComponent,
    paramSchema,
    };
    app.use({
    name: "iot.test",
    dashboardWidgets: {
    "graphic.display": TestWidget,
    },
    });

    我的画面有两部分组成:
    45972463-07a0-43b3-81b0-6513429354cf-image.png
    左边是表记录选择树组件,右边是我的自定义组件
    我在表记录选择树组件的脚本中这样写:
    dec78820-3cb8-4137-ac1e-b01a6b85660e-image.png

    也就是说每次获取到的value.id都更新了mapid这个画面变量,其是唯一的,然后我在页面设计时加上了画面变量:
    d6f0a817-6987-4301-9a1c-b5fa99ce22f0-image.png

    并为我的自定义组件绑定了该画面变量,这样我的自定义组件就能收到我的这个mapid了,
    c9c04c1b-9876-46f8-a18b-035927f793f0-image.png

    现在的问题是,我的 console.log("MapId:" + mapId);这行代码会执行两次,也就是该组件渲染了两次,如下图是首次打开页面是的显示:
    18516e31-fb94-4d4f-aa12-b1af3918f44c-image.png
    当我的画面变量更新时,此时仍然输出两条:
    15aeb1e9-3e54-4f32-936b-d36d3133fa3e-image.png
    再次更新时仍然是:
    4fd11a55-a37a-4c9f-ac86-3a84dab44c49-image.png

    2b90732a-c787-4997-b8eb-fb158ee16073-image.png

    有趣的是,每次显示的两条内容中第一条是上次输出的第二条(可以观察上面的几张图),请问如何解决?

    1 条回复 最后回复
    0
  • 核 离线
    核 离线
    核桃酥
    写于 最后由 核桃酥 编辑
    #2
    此回复已被删除!
    1 条回复 最后回复
    0
  • 核 离线
    核 离线
    核桃酥
    写于 最后由 编辑
    #3

    该问题已经在项目群中沟通了,所以不在论坛中进行解答

    1 条回复 最后回复
    0

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组