При обновлении страницы графики не переведываются

У меня информация в object заносится при помощи нажатии на кнопку, а после обновления страницы, оно у меня становится пустой строкой и соотвественно графики не рендарятся. Вот мой код reduxtoolkit:

import { createSlice } from "@reduxjs/toolkit";

const initialState = {
  base: "",
};

const objectSlice = createSlice({
  name: "object",
  initialState,
  reducers: {
    findObject(state, action) {
      state.base = action.payload;
    },
  },
});

export const { findObject } = objectSlice.actions;

export default objectSlice.reducer;

Вот мой код компонента:

import "./FullInfo.scss";
import full from "../../images/fullscreen.svg";
import CardCount from "../CardCount";
import CardDevice from "../CardDevice";
import CardDoughnut from "../CardDoughhnut";
import { useState, useEffect } from "react";
import axios from "axios";
import { UseSelector, useSelector } from "react-redux";

const FullInfo = () => {
  const object = useSelector((state) => state.object.base);
  console.log(object);
  const [data, setData] = useState([]);
  const DATA_URL = `https://31.44.94.234:63100/${object}/devstat.sql`;
  useEffect(() => {
    if (object) {
      axios
        .get(DATA_URL)
        .then((res) => setData(res.data))
        .catch((err) => console.log(err));
      window.scrollTo(0, 0);
    }
  }, [object]);

  return (
    <div className="root">
      <div className="root-title">
        <h1>Текущее техническое состояние</h1>
      </div>
      <div className="first-row">
        <div className="card">
          <div className="card-title">
            Количество устройств по объектам
            <img src={full} alt="Во весь экран" />
          </div>
          <div className="card-information" style={{ width: 600 }}>
            <CardCount data={data} />
          </div>
        </div>
        <div className="card">
          <div className="card-title" style={{ marginLeft: -70 }}>
            Количество устройств по видам наблюдений
            <img style={{ marginLeft: 35 }} src={full} alt="Во весь экран" />
          </div>
          <div className="card-information" style={{ width: 600 }}>
            <CardDevice data={data} />
          </div>
        </div>
      </div>
      <div className="second-row">
        <div className="card">
          <div className="card-title" style={{ marginLeft: -30 }}>
            Количество устройств в каждом состоянии
            <img src={full} alt="Во весь экран" />
          </div>
          <div
            className="card-information"
            style={{ width: 400, marginTop: -40, marginLeft: 130 }}
          >
            <CardDoughnut data={data} />
          </div>
        </div>
      </div>
    </div>
  );
};

export default FullInfo;

В адресную строку вшивается имя бд, из которой я беру информацию, но при обновлении страницы получается так, что ни на какую кнопку я не нажимал, в object пустая строка, и запрос не может выполниться


Ответы (0 шт):