Как сохранить результат запроса mysql в ReactJS?

#mysql #reactjs #express

Вопрос:

У меня есть код в ReactJS, который является просто ВЫБОРОМ. Запрос работает нормально, но я хочу сохранить его результат в переменную (или что-то в этом роде). Как мне это сделать?

     const data;

    async function selecionaSubsistemas() {
        return Axios.post("http://localhost:3001/api/selecionaSubsistemas", {
        }).then((response)=>{
        });
    }
  
    const getData = async() => {
        data = await selecionaSubsistemas();
    };
  
    console.log(data);
 

Ответ №1:

вы можете сохранить его как state

состояние в реакции: объект с набором наблюдаемых свойств, которые управляют поведением компонента

используя React Hook, вы должны сделать это следующим образом:

 import React, { useEffect, useState } from "react";

const [data, setData] = useState([]);

  ...

      .then((response)=>{
          setData(response.data) //so you access to the data with `data` variable.
        });