Я пытаюсь реализовать простую таблицу данных, как показано на примере автора здесь: exampleреагируют виртуализированные данные таблицы Пример
...
export default class TableExample extends Component {
static contextTypes = {
list: PropTypes.instanceOf(Immutable.List).isRequired
};
...
Я попытался пройти в списке ImmutableJS как свойство не дали никаких результатов , Есть ли что-то еще, что мне здесь не хватает?
Как получить массив данных в компонент?
Мой родительский компонент, который делает пример таблицы выглядит следующим образом:
render() {
const list = fromJS(this.props.data);
console.log(typeof(list)); //this outputs "object"
console.log(list); // this outputs ImmutableJS list with size of 761
return (
<TableExample list={list}/>
)
}
Я также попытался изменить все заявления {список} в TableExample, связанных с this.context к this.props без особого успех. Любая помощь будет принята с благодарностью.
консоль ошибка, возвращаемая Chrome на данный момент:
Warning: React.createElement: type is invalid -- expected a string (for
built-in components) or a class/function (for composite components) but
got: undefined. You likely forgot to export your component from the
file it's defined in. Check the render method of `TableExample`.
Предоставьте реплика Plnkr, и я посмотрю. Похоже, что вы, например, импортируете «Таблицу» из виртуализованного виртуализатора неправильно или что-то в этом роде. В зависимости от того, как именно вы скопировали мой пример, это может быть связано с тем, что вам нужно изменить 'import Table from './Table'' для' import {Table} из' response-virtualized'' – brianvaughn
@brianvaughn Я не был уверен, как включите Plnkr с реакцией - я связал pastebin с моей таблицей, которая идентична таблице, которую вы предоставляете в своем примере: http://pastebin.com/LG8bXM76 – smada