Задать вопрос
@WizardW

Nextjs выдает React.Children.only expected, но непонятно почему?

Моя страница в pages и её компонент:
import React from "react";
import Link from "next/link";
import { StylesProvider } from "@material-ui/core/styles";
import { Container, TextField, Button } from "@material-ui/core";
import Navbar from "../../components/Navbar";

const LoginPage = () => (
  <StylesProvider injectFirst>
    <Navbar />
    <Container className="signup-form-container" maxWidth="xs">
      <div className="form-label">
        <h2>LaGrange</h2>
        <h3>Log in</h3>
      </div>
      <form>
        <TextField
          autoFocus
          className="form-input"
          variant="outlined"
          required
          label="Email"
        />
        <TextField
          className="form-input"
          required
          label="Password"
          type="password"
          autoComplete="current-password"
          variant="outlined"
        />
        <Button color="primary" variant="contained">
          Log in
        </Button>
        <Link className="form-link-label" href="/signup">
          Don't have an account? Sign up
        </Link>
      </form>
    </Container>
  </StylesProvider>
);

export default LoginPage;


Получаю React.Children.only expected to receive a single React element child.
  • Вопрос задан
  • 585 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@WizardW Автор вопроса
Link от Next.js принимает только один параметр, поэтому пришлось всё содержимое в Link обернуть в React.Fragment.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@disappearedstar
Фронтенд-разработчик
Попробуйте обернуть содержимое <Container> во <Fragment></Fragment>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽