проверка наличия данных в таблице реакции перед использованием ловушки - PullRequest
0 голосов
/ 17 апреля 2020

Я новичок в реагирующей таблице, на самом деле я пытаюсь переписать дрянную реактивную таблицу bootstrap -table2 в реактивную таблицу.

Я получаю данные с помощью топора ios, а затем в моем Компонент реагирующей таблицы я извлекаю с помощью useSelect. Затем я использую их в хуке useTable, но

import React from "react";
import {useSelector} from "react-redux";
import {useTable} from "react-table";

function Table() {

let testsData = useSelector(state => 
state.fetchTestsData.testsData);
console.log("testData to show in table ", testsData);
testsData = !(testsData === null || testsData.length === 0) ?  [];


const columns = React.useMemo(
    () => [
        {
            Header: '1',
            accessor: '1column',
        },
        {
            Header: '2',
            accessor: '2column',
        },
    ],
    []
);

const {
    getTableProps,
    getTableBodyProps,
    headerGroups,
    rows,
    prepareRow,
} = useTable({columns, testsData});


const {
    getTableProps,
    getTableBodyProps,
    headerGroups,
    rows,
    prepareRow,
} = useTable({columns, testsData});

возникает момент, когда данных нет. Я не могу поставить useTable, если условие вызывает его зацепку. Как я могу проверить свои данные на существование? ответная таблица дает мне TypeError: Не удается прочитать свойство 'forEach' с неопределенным значением

ps. Я обновил приведенный выше фрагмент кода. Это все еще дает мне ошибку.

Даже если я объявляю testsData = []; и передать его в useTable - выдает ошибку

...