从OutSystems导出的分离式应用所使用的React版本如何确定?
识别OutSystems分离式系统导出的React代码版本
我承接了一个解决方案项目,该系统最初基于OutSystems构建,委托方决定停止使用OutSystems后导出了代码(OutSystems称这种情况为分离式系统)。我发现系统使用了某个版本的React,但网上找不到匹配的代码信息,无法确定版本,这严重影响了搜索效率。
以下是接手的代码示例:
React.createElement(OSWidgets.Input, { _validationProps: { validationService: validationService }, enabled: true, gridProperties: { classes: "ThemeGrid_Width11" }, inputType:/*Text*/ 0, mandatory: false, maxLength: 50, style: "form-control upperinput", variable: model.createVariable(someIDNumber, function(value) { someIDNumber = value; }), _idProps: { service: idService, name: "Input_vIDNumber" }, _widgetRecordProvider: widgetsRecordProvider })),
版本判断方法
- 优先检查项目依赖文件:查看根目录的
package.json,其中react和react-dom字段会明确标注版本号。 - 若没有
package.json,找到项目中的react.min.js等核心文件,文件注释里通常包含版本信息。 - 项目运行后,在浏览器控制台输入
React.version,可直接获取当前React版本。 - 结合OutSystems版本辅助判断:OutSystems 11通常对应React 16.x系列,OutSystems 10对应React 15.x系列,可向委托方确认原OutSystems版本缩小范围。
内容的提问来源于stack exchange,提问作者Denise
相关产品推荐
相关产品推荐

