2016-11-27 7 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

Попробуйте Number.parseInt (this.state.grade) – Pineda

ответ

3

Try:

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

Вы всегда должны указывать аргумент 'radix' для parseInt. Скорее всего, вам нужно проанализировать число в базе 10, поэтому правильным решением будет: 'Number.parseInt (this.state.grade, 10)'. Для справки см.: Https://davidwalsh.name/parseint-radix – jevakallio

+0

Спасибо! Не знал, что –

+0

@DavidWalsh: спасибо. Я отредактировал свой ответ соответственно – Pineda