2016-11-23 9 views
1

Я пытаюсь отобразить очень простую таблицу с помощью React и инструментария UI Blueprint.Как визуализировать таблицу в Реагировании с помощью Blueprint

documentation относительно компонента Table довольно прост, но, похоже, мой код не работает.

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import * as Blueprint from '@blueprintjs/core'; 
import { Cell, Column, Table } from '@blueprintjs/table'; 

const renderCell = (rowIndex: number) => { 
    return <Cell>{`$${(rowIndex * 10).toFixed(2)}`}</Cell> 
}; 

var myTable = (
    <Table numRows={10}> 
    <Column name="Dollars" renderCell={renderCell}/> 
    </Table> 
); 

ReactDOM.render(
    myTable, 
    document.getElementById('myTable') 
); 

На изображении ниже показано, что я получаю. Как это исправить?

Enter image description here

ответ

5

Вы включая blueprint.css и blueprint-table.css на вашей странице? Таблица не будет отображаться правильно без таблиц стилей!

+0

I имеют ту же проблему, предлагаемый include не работает с плитой котла, которая использует webpack, и require() не будет включать css либо из-за @ в имени модуля @blueprintjs, а каких-либо идей? – perrohunter

+0

Интересно ... это не в [table install docs] (http://blueprintjs.com/docs/#table-js.installation). Для меня файл находился в 'node_modules/@ blueprintjs/table/dist/table.css' (обратите внимание на другое имя файла css). – webelo

-2

импорт @ blueprintjs/ядро ​​/ DIST/blueprint.css '

1

мне пришлось включить эту строку в свой файл CSS (с помощью установки WebPack путем создания реагирующими-приложение):

@import '[email protected]/table/dist/table.css';