reactjs - 运行时类型错误:input.toLowerCase 不是函数
问题描述
在运行我的时候react app
我得到了错误:TypeError: input.toLowerCase is not a function
。
上下文:这是一个表单,我在控制器中有一个文本字段。最初我正在处理的字段 id 是,string
但我需要将其更改为number
. 那是类型问题开始的时候。
我认为错误来自我的这行代码:
inputValue={inputValue as unknown as string}
onInputChange={(_e, newInputValue) => {
setInputValue(parseInt(newInputValue)); //this line
}}
usingparseInt
是我发现摆脱这个初始错误的方式:
Argument of type 'string' is not assignable to parameter of type 'SetStateAction<number>'.ts
有任何想法吗 ?
解决方案
我不知道你的代码在做什么,但似乎在某个地方,可能在setInputValue
,代码正在执行input.toLowerCase
。由于您将 解析string
为 a number
,input.toLowerCase
因此将失败。
推荐阅读
- java - 参数化 Spring Value 注释字符串
- webview - 信使 webview 的 URL 是否需要是 HTTPS?
- react-native - 如何通过嵌套映射函数获取 no_images/images
- ios - RxSwift,MVVM:与子视图控制器的通信
- android - 如何使用 FloatingActionButton 创建 BottomNavigationView
- javascript - 如何从控制台获取 Linkedin 会话 cookie
- javascript - 为什么 window.open 在桌面 PWA 中显示空白屏幕(看起来很模糊)?
- chart.js - 如何为一个 X 轴 chart.js 绘制多个值
- android - 为什么运行时权限在 oreo 8.1.0 或 pie 版本中不起作用?
- javascript - 如何最好地在 js 上对产品进行排序?