You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React项目ChannelSearch.jsx出现Unexpected token expected "..."报错如何解决

问题排查结果及修复方案

报错根因

你的JSX属性写法不符合语法规范,触发解析错误:

  • onChange属性和值之间缺少等号,JSX要求属性必须遵循属性名={属性值}的赋值格式,你写的onChange {onSearch}没有等号,解析器误以为你要做对象属性展开,因此抛出「预期...运算符」的语法错误。
  • 无关的空行也会干扰解析器对标签结构的识别,value={query}和onChange属性之间的空行建议删除。

修复后的正确代码

<input 
  className='channel-search+__input__text' 
  placeholder='Search perhaps?' 
  type='text' 
  value={query}
  onChange={onSearch} 
/>

后续验证

修改后重新启动本地开发服务即可消除该语法报错。如果后续输入绑定不生效,可以检查query状态的声明逻辑、onSearch函数的事件处理逻辑是否符合React受控组件的规范要求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 23:51:02