2016-11-19 3 views
1

Я пытаюсь сделать некоторые манипуляции с значениями массива, которые я получил из запроса API в среде React.js. Однако эти значения массива представляют собой числа, которые хранятся как "strings", например, "1.02011". Теперь я пытаюсь принять обратное значение этой ценности, поскольку я хочу сделать с ней несколько лишних вещей.Как разобрать некоторые данные?

Итак, у меня есть: var usdgbp = parseFloat({this.state.quotes ? this.state.quotes.USDGBP : null});

{this.state.quotes ? this.state.quotes.USDGBP : null} является то, что работает отлично в другом месте в коде ... так, я думаю - что это правильный способ разбора числа из строки этого характер/тип, а также в настройке React.js class Module extends React.Component {}.

+0

Не уверен, что ваш вопрос, но 'parseFloat (NULL)' == NaN так возвращение нуля в вашем еще кажется странным. И ваш смысл {} вокруг значения? Зачем? – Taplar

+0

@Taplar Это action.js, когда он помечен в {}. –

+0

Хорошо, но еще разобрать нуль кажется странным. Вероятно, вы, вероятно, вернете «0», а не null. – Taplar

ответ

0

Функция parseFloat принимает строку как аргумент, а не объект (синтаксис {}).

И вы можете разобрать данные в render функции компоненты:

class ExchangeRate extends Component { 
    ... 

    render() { 
    const { quotes } = this.state   

    if (!quotes) return null 

    return (<span>Exchange rate: {parseFloat(quotes.USDGBP)}</span>) 
    } 
} 
Смежные вопросы