Приложение Next.js React не отображает содержимое пользовательского компонента

Я новичок в реакции, и в настоящее время пробую простой пример. Я только что создал связанную индексную страницу и страницу с информацией. Затем я создал настраиваемый компонент приложения, который должен отображать все в контейнере, вместо этого он просто показывает кнопки home / about и текст «Hello next.js» (он не отображается («На каждой странице»). См. Макет страницы ниже

На каждой странице *** это не отображается Кнопка домашней страницы | Кнопка "О странице" Привет next.js

Кто-нибудь может увидеть ошибки? Я пробовал искать, но все еще не вижу, где я ошибаюсь

// _app.js
import App, {Container} from 'next/app';

//define the custome App - a class which extends the 
default App
class myApp extends App {
return() {
    //compent will be the page content
    // e.g. index or about
    const {Component, pageProps} = this.props;

    return (
        //container contains page content
        <Container>
            {/* Content which will be shared */}
            <p>On every Page</p>
            {/* Component is page e.g. index or about 
*/}
            <Component {...pageProd}/>
        </Container>

    );
}
}
export default myApp;


//index.js
import Link from 'next/link'

// Pass this content as 'props' to child components
const Index = props => (
  <div>
<Link href = "/index">
    <button>Home page</button>
</Link>
<Link href = "/about">
    <button>About page</button>
</Link>


<p>Hello Next.js</p>
</div>
 )

export default Index


// about.js
import Link from 'next/link'

// Pass this content as 'props' tp child components
const About = props => (
<div>
<Link href = "/">
    <button>Home page</button>
</Link>
<Link href = "/about">
    <button>About page</button>
</Link>


<p>Hello Next.js</p>
</div>
)

export default About
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
1 700
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

да .. первый - return вместо render

Ура приятель. Также см.: <Component {... pageProd} /> должен быть pageProps. Работает сейчас спасибо за помощь

Craig P H 25.11.2018 00:08

У меня была аналогичная проблема, моя проблема была с кешем, попробуйте это

rm -rf node_modules/ && rm -rf package-lock.json && npm install && npm run build:tailwind && npm run dev

Другие вопросы по теме