• Как передать props через Link в react-router?

    @RonomRill
    [ 2022 год ]

    Единственный вариант передать параметры через Link, используя библиотеку react-router v.6.3.0 описан здесь - https://ui.dev/react-router-pass-props-to-link

    Код на случай блокировки сайта в России:

    <Link to="/onboarding/profile" state={{ from: "occupation" }}>
      Next Step
    </Link>
    
    <code lang="javascript">
    import { useLocation } from 'react-router-dom'
    
    function Profile () {
      const location = useLocation()
      const { from } = location.state
    
      return (
        ...
      )
    }
    </code>
    Ответ написан
    Комментировать
  • Как получить значение объекта с сервера если он написан с использованием знака -?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    let apiUsAirIndex = data.current.air_quality['us-epa-index'];
    Ответ написан
    Комментировать
  • Для чего нужен throw в JS?

    Если не ошибаюсь.

    "throw" - исключение.
    "catch" - ловить или перехватить ошибку.

    Работает в идеале все в единой связке "try-catch-finally".

    Исключение - событие ( что то не так в коде).
    Возбудить исключение ( или создать, бросить ) - сигнализировать об исключительной ситуации в коде.
    Перехватить исключения - значит выполнить действе для обработки кода ( восстановить работоспособность ).

    try {
    // здесь в коде что то может пойти не так, если есть поломка " бросить" исключение.
    } catch(err) {
    // здесь пишем обработчик ошибки (в переменную err предается код возникшей ошибки) например аргумент оператора throw , генерируем исключение.
    throw new Error ( "Ошибка в блоке №...");
    } finally {
    // Здесь пишем, что должно выполнится в любом случае, есть ли ошибка или нет ( или при завершении по любому оператору перехода return, break, continue).
    }
    Ответ написан
    Комментировать