找回密码
 立即注册

QQ登录

只需一步,快速开始

dengxpeng

注册会员

11

主题

61

帖子

180

积分

注册会员

积分
180

圣诞拼拼乐

dengxpeng
注册会员   /  发表于:2022-6-13 16:53  /   查看:2352  /  回复:6
1金币

  由于直接把 spreadjs 加入package.json 中依赖的方式,打包太慢了,要30多分钟。
所以参考了一些论坛的帖子,尝试把spreadjs的js 文件通过 script标签引入。但是现在发现启动后控制台报错了。
感觉像是需要reactjs。

image.png249795836.png

我还参考了这篇文档:
https://www.grapecity.com/spreadjs/docs/latest/online/UsingSpread.SheetswithReact.html
发现直接把react js 也通过 script标签引入的方式就没问题。但是我们真是的项目reactjs 肯定是直接放入package.json中的。不可能这样通过script标签引入。
现在的问题就是 gc.spread.sheets.react.15.0.2.min.js 这个js 怎么引入才不报错呢?

ReactSample.zip

7.28 MB, 下载次数: 254

最佳答案

查看完整内容

经确认,建议参考下面的链接采用动态加载js的概念。这样,SpreadJS库就没有问题了,需要确保在渲染宿主之后初始化SpreadJS。 https://betterprogramming.pub/4-ways-of-adding-external-js-files-in-reactjs-823f85de3668 因为当前的限制,SpreadJS react wrapper无法做到这一点,该wrapper基于react框架,不能作为外部js文件处理。

6 个回复

正序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-1 11:26:57
7#
dengxpeng 发表于 2022-7-1 09:37
好吧。。 那我只能自己琢磨了

回复 使用道具 举报
dengxpeng
注册会员   /  发表于:2022-7-1 09:37:04
6#
Derrick.Jiao 发表于 2022-6-30 18:39
因为我们是付费产品,这个暂时没有办法开源。

好吧。。 那我只能自己琢磨了
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-30 18:39:27
5#
dengxpeng 发表于 2022-6-30 17:40
单独引入spreadjs库倒是没有问题,
但是使用的时候,就只能按照原始的js方式初始化。
https://demo.gr ...

因为我们是付费产品,这个暂时没有办法开源。
回复 使用道具 举报
dengxpeng
注册会员   /  发表于:2022-6-30 17:40:55
4#
Derrick.Jiao 发表于 2022-6-28 12:12
经确认,建议参考下面的链接采用动态加载js的概念。这样,SpreadJS库就没有问题了,需要确保在渲染宿主之后 ...

单独引入spreadjs库倒是没有问题,
但是使用的时候,就只能按照原始的js方式初始化。
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/quickstart/quickstart-js
现在只有自己写初始化的组件了,gc.spread.sheets.react.xx.xx.x.min.js 这个js组件能开源部分代码吗?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-13 18:51:22
2#
问题已收到,这边需要进一步调研,此贴先改为保留处理,有进展会在本帖更新(SJS-13379)
回复 使用道具 举报
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-13 16:53:16
来自 3#
经确认,建议参考下面的链接采用动态加载js的概念。这样,SpreadJS库就没有问题了,需要确保在渲染宿主之后初始化SpreadJS。
https://betterprogramming.pub/4- ... eactjs-823f85de3668

因为当前的限制,SpreadJS react wrapper无法做到这一点,该wrapper基于react框架,不能作为外部js文件处理。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部