Either include them or remove the dependency array Ошибка. Что если эти зависимости не нужны

Без строчки // eslint-disable-next-line получаем предупреждение:

React Hook React.useEffect has missing dependencies: 'history.location.search' and 'match.params'. Either include them or remove the dependency array react-hooks/exhaustive-deps

Search for the keywords to learn more about each warning.
To ignore, add // eslint-disable-next-line to the line before.

для кода:

typescript Преобразование, сужение string[] | string к типу string. Переход от массива к единственному элементу

Проблема

Type 'string | string[] | null' is not assignable to type 'string | null'.
Type 'string[]' is not assignable to type 'string'. TS2322

Есть код:

const params = queryString.parse(history.location.search);

    let initFilterValue: string | null = null;

    if ((typeof params[filterParamName] === 'string')) {
      initFilterValue = params[filterParamName]; // ошибка
    }

При этом типы для queryString.parse() определены так:

react router Тип для match - описание params

Идея простая - необходимо описать допустимые параметры собственным отдельным типом и передать его в импортируемый тип match:

Требования к начинающим программистам - возрастают ли они. Стало ли сложнее устроится на работу

Есть субъективное впечатление, что требования к начинающим программистам сегодня
__возросли в сравнении с периодом 2-3х летней давности__.

С одной стороны появляется все больше учебных материалов, книг, компании запускаю свои курсы и школы (часто бесплатные), но при этом совершенствуется и система отбора кандидатов, взамен, на работе хотят видеть уже вполне уверенных специалистов.

react Изменяем GET параметр из URL в обработчике события

Пример на typescript, на JS все будет тем же, кроме описания типов:

Алгоритмическая задача №2 IFF 2020

Алгоритмическая задача №2

В некоем виртуальном пространстве есть виртуальные, опять же, ASCII-счеты, с 7-ю спицами по 10 костяшек на каждой, в сброшенном состоянии (условный ноль) они выглядят так:

Палец не до конца сгибается и разгибается. Распухание, увеличение сустава от нагрузки

Начал заниматься скалолазанием (около 4-х месяцев) перегрузил один основных пальцев на руке (не отпустил руку при срыве с других точек опоры), острая больше довольно быстро прошла, продолжил тренироваться и потом уже без всяких резких симптомов (после срыва прошло больше месяца), после очередной довольно интенсивной для рук тренировки заметил, что палец не до конца выпрямляется и не очень легко окончательно сгибается в кулак.

Визуальный осмотр также показал, что сустав, в котором сгиб и разгиб проиходят плохо визуально опух, и больше такого же на другой руке.

Линтер -- что это в программировании

Линтер -- программа, которая проверяет код на соответствие стандартам (правилам), в случае если находятся какие-то несоответствия линтер выводит сообщения об этом.

Таким образом, данный тип программ служит для контроля качества кода и позволяет сократить число ошибок, находя проблемы ещё до запуска кода.

Примеры линтеров

React Hook React.useCallback has an unnecessary dependency: '...'. Either exclude it or remove the dependency array

Line 29:8: React Hook React.useCallback has an unnecessary dependency: 'sortByPriceDown'. Either exclude it or remove the dependency array. Outer scope values like 'sortByPriceDown' aren't valid dependencies because mutating them doesn't re-render the component react-hooks/exhaustive-deps

Для кода:

Expected an assignment or function call and instead saw an expression Ошибка

Проблема наблюдалась для тернарного оператора вида:

a ? b : c;

-- в JS так писать нельзя, нужно обязательно куда-то передать значение напр:

d = a ? b : c;

Pages

Subscribe to fkn+antitotal RSS