5

我正在使用react-table 包,它是表格。

在表格列道具中,我提交了对象,因为它的格式正确。

    Header: 'Charter',
      columns: [
          {
              Header: 'Title',
              accessor: 'charter_title',
              style: {
                  textAlign: 'center'
              }
          }
      ]
    }

我想要做的是将此列值格式化为货币

即 10000.53 将是 10,000.53

即 1230000.123 将是 1,230,000.123

react-table是否让您有机会进行这种格式化?

4

2 回答 2

14

我发现 Cell 道具定义了每个单元格的输出。这是工作代码。您可以提供自定义函数来根据需要格式化每个单元格的值。

Header: 'Charter',
       columns: [
          {
              Header: 'Title',
              accessor: 'charter_title',
              style: {
                  textAlign: 'center'
              },
              // provide custom function to format props 
              Cell: props => <div> toCurrency(props.value) </div>
          }
      ]
}

我的自定义功能是:

function toCurrency(numberString) {
    let number = parseFloat(numberString);
    return number.toLocaleString('USD');
}
于 2018-02-09T13:36:58.460 回答
4
Header: 'Charter',
   columns: [
      {
          Header: 'Title',
          accessor: 'charter_title',
          style: {
              textAlign: 'center'
          },
          Cell: props => new Intl.NumberFormat('en-GB', { style: 'currency', currency: 'USD' }).format(props.value)
      }
  ]

}

于 2019-01-09T16:12:51.943 回答