react Разбивка на компоненты и useCallback() - Разбор тренировочной задачи

Сама тренировочная задача: https://fkn.ktu10.com/?q=node/16930

react useCallback зачем нужен: Когда полезен, а когда нет для функции

useCallback:

  • Полезен чтобы не вызывать ререндер компонента, если функция передается в него как пропс (в если такая ситуация возможно обычно этот хук надо использовать)
  • Если же функция просто определена на уровне компонента и ререндер уже начался, то плюса в производительности не будет

Подробнее можно почитать: https://habr.com/en/articles/529950/

xdebug Как уведомить интерпретатор, что нужно работать в режиме отладки

Если вы установили xdebug так, что не включен всегда (напр. так, что оптимально для режима работы), то в момент когда вам нужна отладка, нужно об этом как-то сообщить интерпретатору.

Варианты уведомления зависят от режима запуска:

xdebug Как работает отладка: Что именно нужно настраивать и где (IDE, ОС) - Общая идея

Вне зависимости от IDE/версии php и отладчика придется так или иначе обеспечить шаги:

  1. Установка самого иксдебага
  2. Подготовка IDE
  3. Уведомление PHP что нам нужен режим отладки (для чего есть разные варианты)

-- подробней об этих шагах:

vscodium vscode launch.json Как создать это файл Ланч.json для языка программирования (на примере PHP)

Настрой для веб-а (откладка запроса в браузере)

В корень проекта в папку .vscode добавим файл .vscode/launch.json, если отладка происходит на том же хосте, где выполняется PHP, то для старта должно хватить такой минималистичной конфигурации:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003,
         }
     ]
}

-- где:

Задача 24 Урок 15

Задача 24 Урок 15

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

Задача 23 Урок 15

Задача 23 Урок 15

Задача про Бинарные часы:
Напишите программу, которая принимает у пользователя два целых числа (часы и минуты) и выводит в консоль полученное время в формате бинарных ASCII-часов 0-11 ч. и 0-59 мин.

Задача 22 Урок 15

Задача 22 Урок 15

У вас есть два массива целых чисел по 10 элементов в каждом.
Выведите на экран все числа из первого массива, которые не содержаться во втором.

Задача 21 Урок 15

Задача 21 Урок 15

Даны два массива по 20 элементов каждый (заполните случайными числами, так чтобы среди элементов массива при очередном запуске программы могли встретиться и отрицательные и положительные числа).
Сравните каждый 3-ий элемент 1-ого массива с каждый 2-ым элементов 2-ого массива - сравнение проводите пока не закончится та выборка, которая короче.

Pages

Subscribe to fkn+antitotal RSS