开发者社区> 问答> 正文

JSX加载window.Deep有问题

问题图片:image.png 报错图片: image.png 代码: image.png 问题描述: 之前都正常的,最近发现会有这个问题,好像是内嵌的Fusion Design 加载时机的问题,在外部引入通过html-link + js,引入也会有,不清楚是哪里的问题,另外自带的进度条会来回跳,不知道大家有没有遇到过这种问题

展开
收起
游客jrx2xpzvcueyy 2023-03-08 09:33:32 834 0
来自:钉钉宜搭
3 条回答
写回答
取消 提交回答
  • 若回答对您有帮助,记得点下赞同哦 ~

    1、不是加载时机的问题 2、还是查一下代码,应该是参数格式不对导致的,如果你参数是 undefined,就会报错,因为 percent 需要的是数字格式。

    function render() {
      const { Progress } = Deep;
      const { percent } = this.state;
      return (
        <div>
          <Progress percent={percent} />
        </div>
      );
    }
    
    export function didMount() {
      console.log(`「页面 JS」:当前页面地址 ${location.href}`);
      // console.log(`「页面 JS」:当前页面 id 参数为 ${this.state.urlParams.id}`);
      // 更多 this 相关 API 请参考:https://www.yuque.com/yida/support/ocmxyv#OCEXd
      // document.title = window.loginUser.userName + ' | 宜搭';
      this.setState({
        percent: 80
      });
    }
    
    2023-03-10 15:10:31
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    您好!你这个问题太深奥,我也想帮您,无奈知识浅薄,不过我找到一篇关于《低代码渲染那些事》的文章,作者是阿里用户体验平台团队的人,叫刘菊萍(絮黎),文章里把低代码渲染介绍的惟妙惟肖,很是生动,或许对您有所帮助。

    比如她说低代码渲染方式主要有两个大类: 出码渲染和运行时渲染。

    其中在阿里内部大多数低代码平台中,主要使用的都是运行时渲染,包括宜搭低代码产品,只有少部分对性能要求较高的产品才会使用出码渲染的方式。

    出码渲染是将 schema 转化为 Vue 源码、React 源码或者其他语言的源码。当然就像 React 工程需要进行打包构建才能在浏览器中渲染一样,会将 React/其他源码进行打包,打包成一份 Bundle 文件,之后就可以在浏览器中进行消费,渲染出页面了。

    另外还说到低代码源码是一份 json 文件,这份 json 文件相当于是一份新的语言,浏览器是没有办法进行识别的,所以需要低代码渲染引擎将json渲染到浏览器中。低代码相关的协议就是低代码渲染的标准,协议也可以理解为是React/Vue等ProCode代码和低代码json源码如何互相解析的说明。

    所以渲染时要遵循《低代码引擎搭建协议规范》 《低代码引擎资产包协议规范》 这两份协议。否则会出错。 协议原文: https://lowcode-engine.cn/lowcode

    《低代码渲染那些事》文章链接地址:https://www.toutiao.com/article/7120130766247559683/?app=news_article&timestamp=1678242628&use_new_style=1&req_id=20230308103028825E41C5A029983E14F9&group_id=7120130766247559683&share_token=f56f9d53-f17f-446b-af6b-89c3bc103c80&source=m_redirect

    2023-03-08 11:12:53
    赞同 1 展开评论 打赏
  • 你好,感谢您的反馈,麻烦提供一下更详细的使用方式,例如JSX的代码,方便我们进一步排查,另外从window.Deep上获取组件进行渲染并非官方提供的使用方式,请谨慎使用。

    2023-03-08 10:08:10
    赞同 2 展开评论 打赏
问答分类:
问答地址:
关联地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载