Становится неопределенным в консоли.регистрируйтесь при получении сообщений от jsonplaceholder в следующем

#reactjs #next.js

Вопрос:

Я пытаюсь извлечь сообщения из jsonplaceholder и использую метод getStaticProps .внутри я отправляю HTTP-запрос через пакет axios и пытаюсь получить данные, но он всегда дает неопределенные

вот код:

 import { Fragment } from "react";
import axios from "axios";

const Main = ({data}) => {
  console.log(data);

  return (
    <Fragment>
      <section className="main mt-3">
        <div className="container-lg">
          <div className="text-center">
            <h3>
              <span className="text-primary fw-bold display-5 ">Welcome</span>{" "}
              <span className="text-dark fw-bold display-5 ">Next</span>
            </h3>
            <p className="text-muted">Lorem ipsum dolor sit amet.</p>
          </div>
        </div>
      </section>
    </Fragment>
  );
};


export const getStaticProps = async () => {
    const {data} = await axios.get(
      "https://jsonplaceholder.typicode.com/posts"
    );
  
    return {
      props: {
        data
      },
    };
  };

export default Main;
 

Ответ №1:

Я также использую тот же API при изучении следующего JS .. см. Решение ниже.

ответ от API находится под response.data

 export async function getStaticProps() {
  const response = await axios.get(
    "https://jsonplaceholder.typicode.com/posts"
  );
  return { props: { posts: response.data } };
}
 

Комментарии:

1. спасибо , я знаю, я уже разрушаю ответ. данные, такие как const{данные}= ждут axios.get …… это короткий метод для разрушения объектов,,, ошибка была не в этом, но теперь устранены другие ошибки в родительских компонентах

2. о да.. правильный.. вы уже разрушаете его … это круто, что ты нашел решение