2015-03-28 4 views
5

Я пишу файл jsx и хочу отформатировать отображение чисел в таблице. Вот код для таблицы:Номер формата в компоненте jsx React

<tr> 
    <td> 
    {stringVar} 
    </td> 
    <td> 
    {numberVar} 
    </td> 
</tr> 

ЧислоVar печатается непосредственно; как я могу отобразить это число с форматированием строк в стиле С (мне нужно установить значение точности, добавить запятые и символ $)?

+0

Это просто JavaScript - так что вы можете использовать все, что работает в Javascript: http://stackoverflow.com/questions/9318674/javascript-number-currency-formatting – WiredPrairie

+0

Я большой поклонник использования Mout (http://moutjs.com/docs/latest/) для этого. Это не библиотека, а просто набор служебных модулей. См. Http://moutjs.com/docs/latest/number.html#currencyFormat и http://moutjs.com/docs/latest/number.html#enforcePrecision. –

ответ

6

Вы можете использовать любое выражение JS для форматирования значения. Популярная библиотека форматирования чисел - http://numeraljs.com/, но есть много других, конечно.

Что касается префикса с $, это просто конкатенации:

{"$" + numberVar} 

Или, используя string interpolation ES6 синтаксис:

{`$ ${numberVar}`} 
+0

numeraljs больше не поддерживается и ломается, реагируя на родной (я думаю, из-за babel). Используйте [numbrojs] (http://numbrojs.com/) вместо этого – amirfl