View config getter callback for component `th` must be a function (received `undefined`). Make sure to start component names with a capital letter

Viewed 107

Error is: Render error: View config getter callback for component th must be a function (received undefined). Make sure to start component names with a capital letter.

My code:

import {Text, View, Image, Platform, ScrollView, StyleSheet, ActivityIndicator, FlatList,} from "react-native";
import React, { useEffect, useState } from 'react';


import MaUTable from '@material-ui/core/Table'
import TableBody from '@material-ui/core/TableBody'
import TableCell from '@material-ui/core/TableCell'
import TableHead from '@material-ui/core/TableHead'
import TableRow from '@material-ui/core/TableRow'
import { useTable } from 'react-table'

function Table({ columns, data }) {
    // Use the state and functions returned from useTable to build your UI
    const {
        getTableProps,
        getTableBodyProps,
        headerGroups,
        rows,
        prepareRow,
    } = useTable({
        columns,
        data,
    })

    // Render the UI for your table
    return (
        <MaUTable {...getTableProps()}>
            <TableHead>
                {headerGroups.map(headerGroup => (
                    <TableRow {...headerGroup.getHeaderGroupProps()}>
                        {headerGroup.headers.map(column => (
                            <TableCell {...column.getHeaderProps()}>
                                <Text>{column.render('Header')}</Text>
                            </TableCell>
                        ))}
                    </TableRow>
                ))}
            </TableHead>
            <TableBody {...getTableBodyProps()}>
                {rows.map((row, i) => {
                    prepareRow(row)
                    return (
                        <TableRow {...row.getRowProps()}>
                            {row.cells.map(cell => {
                                return (
                                    <TableCell {...cell.getCellProps()}>
                                        <Text>{cell.render('Cell')}</Text>
                                    </TableCell>
                                )
                            })}
                        </TableRow>
                    )
                })}
            </TableBody>
        </MaUTable>
    )
}

export function CartScreen  ({route,navigation}) {


    let data;
    if(route.params === undefined){
        data = undefined;
    }else{
        data = route.params.json;
    }


    data = JSON.parse(data);
    console.warn('HEEYYYYYYYYYYYYY' + data);
    const columns = React.useMemo(
        () => [
            {
                Header: 'Produto',
                columns: [
                    {
                        Header: 'Nome do produto',
                        accessor: 'enc.produtoNome',
                    },
                    {
                        Header: 'Preço',
                        accessor: 'enc.produtoPreco',
                    },
                ],
            },
        ],
        []
    )

    return (
        <div>
            <Table columns={columns} data={data.encomenda} />
        </div>
    );
}


const styles = StyleSheet.create({
    // Simple style code here
});

If anyone could help me it would be awesome.

0 Answers
Related