Uncaught TypeError: Cannot destructure property 'lat' of 'location' as it is undefined

Подскажите пожалуйста, в чём может быть причина ошибки. Мне нужно при обновлении страницы сохранять данные в redux, а потом рендерить их.

Если закомментировать вывод на страницу, то в консоли сначала данные будут undefined, а потом уже то что нужно.

React.useEffect(() => {
    const getDetailed = async () => {
      const baseURL = 'https://api.json-generator.com/templates/N21r0eic2XEy/data';
      const token = 'wm3gg940gy0xek15ld986uaizhz83c6rh2sir9f9fu';
      const config = {
        headers: {
          'Content-type': 'application/json',
          Authorization: 'Bearer ' + token,
        },
      };
      const { data } = await axios.get(baseURL, config);
      const detailedJob = data.filter((item) => item.id === id)[0];
      dispatch(setSelectedJob(detailedJob));
    };
    getDetailed();
  }, []);

const {
    title,
    address,
    benefits,
    location,
    email,
    pictures,
    salary,
    phone,
    description,
    employment_type,
  } = useSelector((state) => state.jobs.selectedJob);

const { lat, long } = location;
  const position = {
    lat,
    lng: long,
  };

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