當我嘗試parseInt函數(),它說:parseInt函數()不是一個函數
_this2.state.grade.parseInt不是一個函數
代碼:
this.state = {grade: "1"}
let grade = this.state.grade.parseInt()
此功能在React Native中無效嗎?如果是的話我怎麼能把它轉換爲int?
當我嘗試parseInt函數(),它說:parseInt函數()不是一個函數
_this2.state.grade.parseInt不是一個函數
代碼:
this.state = {grade: "1"}
let grade = this.state.grade.parseInt()
此功能在React Native中無效嗎?如果是的話我怎麼能把它轉換爲int?
嘗試:
Number.parseInt(this.state.grade, 10)
// the 2nd argument is the base mathematical
// system to use for parsing and should
// always be passed to avoid confusion and
// ensure predictable behaviour
您應該始終爲parseInt指定'radix'參數。很可能你會想要解析10位數字,所以一個正確的解決方案是:'Number.parseInt(this.state.grade,10)'。有關參考,請參閱:https://davidwalsh.name/parseint-radix – jevakallio
謝謝!不知道 –
@DavidWalsh:謝謝。我相應地編輯了我的答案 – Pineda
這是完全錯誤。 –
this.state.grade是字符串「1」我想將其轉換爲數字1 –
Try Number.parseInt(this.state.grade) – Pineda