'use client';
import styled from 'styled-components';

import { Container } from '@/components/Atoms';
import authController from '@/controller/authController';

async function getData() {
    const res = await authController.getAllUser();

    return res;
}

export default async function Page() {
    const data = await getData();

    return (
        <Container>
            <Table>
                <tr>
                    <th>이름</th>
                    <th>나이</th>
                    <th>이메일</th>
                </tr>
                {data?.map(data => {
                    return (
                        <tr key={data.id}>
                            <td>{data.phoneNumber}</td>
                            <td>{data.childAge}</td>
                            <td>{data.region}</td>
                        </tr>
                    );
                })}
            </Table>
        </Container>
    );
}

const Table = styled.table`
    border-collapse: collapse;
    width: 100%;
    th,
    td {
        padding: 8px;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }
    th {
        background-color: #f2f2f2;
        color: #333;
    }
    tr:nth-child(even) {
        background-color: #f9f9f9;
    }
    tr:hover {
        background-color: #e2e2e2;
    }
`;

I don't know why I keep getting data as I become a re-render.

please help me..

I referred to the document below

https://nextjs.org/docs/app/building-your-application/data-fetching/fetching

0

There are 0 best solutions below