Конечно, вот перевод в формат Markdown:
map
(отображение):- Определение: Создает новый массив, применяя функцию к каждому элементу исходного массива.
- Пример:
const numbers = [1, 2, 3]; const squared = numbers.map(x => x * x); // squared: [1, 4, 9]
/ Мы ожидаем, что Вы исправите синтаксические ошибки, сделаете перехват возможных исключений и улучшите читаемость кода. | |
// А так же, напишите кастомный хук useThrottle и используете его там где это нужно. | |
// Желательно использование React.memo и React.useCallback там где это имеет смысл. | |
// Будет большим плюсом, если Вы сможете закэшировать получение случайного пользователя. | |
// Укажите правильные типы. | |
// По возможности пришлите Ваш вариант в https://codesandbox.io | |
import React, { useState } from "react"; | |
const URL = "https://jsonplaceholder.typicode.com/users"; |
Конечно, вот перевод в формат Markdown:
map
(отображение):
const numbers = [1, 2, 3];
const squared = numbers.map(x => x * x);
// squared: [1, 4, 9]
Install programm for frontend software ingiener
mkdir downloads templeats documents desktop pictures musics videos share &&
sudo apt install aptitude android-tools-adb git wget fastboot audacious preload -y &&
sudo apt install network-manager-openvpn network-manager-openvpn-gnome &&
sudo snap install bitwarden figma-linux gimp libreoffice &&
sudo snap install code --classic &&
flatpak install flathub org.telegram.desktop -y
# https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-20-04 | |
sudo fallocate -l 10G /swapfile && | |
sudo chmod 600 /swapfile && | |
sudo mkswap /swapfile && | |
sudo cp /etc/fstab /etc/fstab.bak && | |
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab /swapfile none swap sw 0 0 |
# установка на ubuntu | |
# sudo apt install android-tools-adb | |
# из форума | |
# https://forum.xda-developers.com/t/guide-debloat-remove-stock-apps-without-root.3935438/ | |
# https://forum.xda-developers.com/t/guide-to-disable-oem-bloatware-aka-system-apps-using-adb-and-fastboot-method-no-root-thread-updated-on-16-08-2021.3779873/ | |
# adb shell pm uninstall -k --user 0 com.miui.home # лаунчер. Если удалить то надо заранее поставить другой и настроить | |
# adb shell pm uninstall -k --user 0 com.oppo.launcher # Стоковый лаунчер OPPO (важно перед этим нужно установить сторонний). | |
[user] | |
name = Ramil | |
email = [email protected] | |
[core] | |
editor = nano | |
[init] | |
defaultBranch = main |
# ~/.bashrc: executed by bash(1) for non-login shells. | |
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | |
# for examples | |
# If not running interactively, don't do anything | |
case $- in | |
*i*) ;; | |
*) return;; | |
esac |
# /etc/default/grub | |
GRUB_DEFAULT=saved | |
GRUB_SAVEDEFAULT=true | |
GRUB_TIMEOUT_STYLE=hidden | |
GRUB_TIMEOUT=3 | |
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` | |
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" | |
GRUB_CMDLINE_LINUX="" | |
GRUB_BACKGROUND="/files/pictures/mars.jpg" | |
GRUB_GFXMODE=640x480 |
// hooks для того чтобы не импортировать в каждый компонент redux dispath | |
// можно просто импортировать этот файл и брать доступные экшаны | |
import { useDispatch } from 'react-redux' | |
import { bindActionCreators } from 'redux' | |
import { githubActions } from '../store/github/github.slice' | |
// список доступных экшенов | |
const actions = { | |
...githubActions, |
import { useEffect, useState } from 'react' | |
export const useDebounce = (value, delay) => { | |
const [debounced, setDebounced] = useState(value) | |
useEffect(() => { | |
const handler = setTimeout(() => setDebounced(value), delay) | |
return () => clearTimeout(handler) | |
}, [value, delay]) |