You need to enable JavaScript to run this app. Substrate搭建DApp教程报TypeError:无法读取undefined的query属性
优惠活动
大模型
产品
解决方案
定价
更多

Substrate搭建DApp教程报TypeError:无法读取undefined的query属性

Substrate DApp前端运行时报TypeError: Cannot read property 'query' of undefined

前置运行状态

  • 本地自定义改造的业务节点可正常启动运行
  • 按「构建DApp」教程两步法搭建前端时,复用「搭建自定义节点」教程的旧前端项目,执行yarn start可正常启动访问
  • 项目运行于iOS环境,此前完成的系列Substrate入门教程全流程均执行正常
  • 为排除操作疏漏,已删除所有项目文件,严格跟随教程步骤重新完整操作,确认未遗漏关键配置环节

异常触发过程

按照教程要求修改App.js文件后,页面本该切换为带有PoE UI元素的新交互界面,随即抛出运行报错:

TypeError: Cannot read property 'query' of undefined

报错定位

源码层面的报错位置:

142 | export default function TemplateModule (props) {
143 |   const { api } = useSubstrate();
> 144 |   return (api.query.templateModule && api.query.templateModule.proofs
145 |     ? <Main {...props} /> : null);
146 | }

Webpack编译产物中的报错定位:

212 | const {
213 |   api
214 | } = Object(_substrate_lib__WEBPACK_IMPORTED_MODULE_2__["useSubstrate"])();
> 215 | return api.query.templateModule && api.query.templateModule.proofs ? /*#__PURE__*/Object(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_5__["jsxDEV"])(Main, { ...props
      |            ^  216 | }, void 0, false, {
217 |   fileName: _jsxFileName,
218 |   lineNumber: 145,

核心排查诉求

当前无法判断该异常是否与templateModule的接口调用方式有关,需要对应的问题排查方向指引。


内容的提问来源于stack exchange,提问作者marti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.27 01:36:09