GET http://localhost:5000/..... 401 (Unauthorized) React

Viewed 22

i want to fetch datas from backend with axios Authorization header. I get token code from local storage and set it to a state. for first load every thing is ok and datas are showin correctly.but on each render I got 401 (Unauthorized) error. here is my code. where is the problem?

const UserManage = () => {

  const [tokenCode, setTokenCode] = useState("");
  const api_url = "http://localhost:5000";
  const accessToken = tokenCode;
  const AuthAxios = axios.create({
    baseURL: api_url,
    headers: {
      Authorization: `Bearer ${accessToken}`,
    },
  });
  useEffect(() => {
    const loginDetail = JSON.parse(localStorage.getItem("authState"));
    setTokenCode(loginDetail.token); //access token code from local storage
  }, []);

  const [users, setusers] = useState([])
  useEffect(() => {
    const fetchUsers = async() => {
      const {
        data
      } = await AuthAxios.get(`/user/all`);

      setUsers(data);
      setUsers(data);

    };
    try {
      fetchUsers();
    } catch (error) {
      console.log(error);
    }
  }, []);

}

0 Answers
Related