2016-11-27 211 views
-2

當我嘗試parseInt函數(),它說:parseInt函數()不是一個函數

_this2.state.grade.parseInt不是一個函數

代碼:

this.state = {grade: "1"} 

let grade = this.state.grade.parseInt() 

此功能在React Native中無效嗎?如果是的話我怎麼能把它轉換爲int?

+0

這是完全錯誤。 –

+0

this.state.grade是字符串「1」我想將其轉換爲數字1 –

+1

Try Number.parseInt(this.state.grade) – Pineda

回答

3

嘗試:

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 
+2

您應該始終爲parseInt指定'radix'參數。很可能你會想要解析10位數字,所以一個正確的解決方案是:'Number.parseInt(this.state.grade,10)'。有關參考,請參閱:https://davidwalsh.name/parseint-radix – jevakallio

+0

謝謝!不知道 –

+0

@DavidWalsh:謝謝。我相應地編輯了我的答案 – Pineda