Ошибка TypeScript {импортированный модуль XXX} не является функцией в маршрутизаторе приложений Next.js [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 Ошибка TypeScript {импортированный модуль XXX} не является функцией в маршрутизаторе приложений Next.js [закрыто]

Сообщение Anonymous »

Я пытаюсь создать динамическую страницу, используя локально созданные данные, в частности, с помощью React и Next.js. К сожалению, выдает ошибку.
Моя структура папок такая:

Код: Выделить всё

app/
projects/
[project]/
page.tsx
lib/
data.tsx
Файл данных выглядит примерно так (для примера он сокращен):

Код: Выделить всё

const projects = [
{
id: "001",
client: “Tom",
summary: “A bit of a project summary",
},
{
id: "002",
client: “Dick",
summary: "A bit of a project summary",
},
{
id: "003",
client: “Harry",
summary: "A bit of a project summary",
},
];
export { projects };
и моя страница сейчас содержит это:

Код: Выделить всё

import { projects } from "../../lib/data";

type Props = {
params: { slug: string };
};
export default async function BlogPost({ params }: Props) {
const project = await projects(params.slug);
return (

{project.client}
{project.summary}

);
}
Моя проблема в том, что projects() в page.tsx выдает ошибку TypeError: {imported Module ./react/src/app/lib/data.ts}.projects не является функцией, поэтому я понимаю, что проекты не являются функцией, но как мне решить эту проблему?
Код очень похож на кучу примеров, которые я видел, предлагая решения для App Router, но я не видел ни одного упоминания или решения этой проблемы. конкретная проблема.

Подробнее здесь: https://stackoverflow.com/questions/798 ... app-router
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»