push используется для добавления одного или нескольких элементов в конец массива. Он изменяет исходный массив и возвращает новую длину массива.
const fruits = ['apple', 'banana'];
const newLength = fruits.push('orange', 'mango');
// Массив fruits теперь содержит ['apple', 'banana', 'orange', 'mango']
// newLength равно 4
Метод
push полезен, когда необходимо динамически добавлять элементы в массив, сохраняя порядок добавления. Это один из наиболее часто используемых методов для работы с массивами в JavaScript.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
git status. Она отображает информацию о текущем состоянии рабочего каталога и индекса, включая изменения, которые были подготовлены для коммита, изменения, которые не были подготовлены, и файлы, которые не отслеживаются.
git status
Эта команда помогает понять, какие изменения были внесены и какие из них готовы для коммита, а также выявить файлы, которые не отслеживаются системой контроля версий.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7💯3
useContext позволяет компонентам React получать доступ к значению контекста без необходимости передавать его через пропсы. Это упрощает управление состоянием, которое должно быть доступно многим компонентам на разных уровнях вложенности.import React, { useContext } from 'react';
// Создание контекста
const ThemeContext = React.createContext('light');
function ThemedComponent() {
// Получение текущего значения контекста
const theme = useContext(ThemeContext);
// Использование значения контекста
return <div>Current theme: {theme}</div>;
}В этом примере
useContext извлекает значение темы из ThemeContext, что позволяет компоненту использовать его напрямую.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1
const value: any = "123";
const num: number = Number(value); // Явное приведение строки к числу
const str: string = num.toString(); // Явное приведение числа к строке
В отличие от других языков, приведение типов может быть более строгим, что помогает избежать ошибок.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
// Родительский компонент
<ChildComponent :message="parentMessage" @update="handleUpdate" />
// Дочерний компонент
props: ['message'],
methods: {
sendUpdate() {
this.$emit('update', 'новое сообщение'); // Отправка события с данными
}
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
isFinite(). Она возвращает true, если переданное значение является конечным числом, и false в противном случае.
isFinite(25); // true, так как 25 — конечное число
isFinite(Infinity); // false, так как Infinity — не конечное число
isFinite("123"); // true, строка "123" преобразуется в число 123
isFinite("abc"); // false, строка "abc" не может быть преобразована в число
Функция автоматически преобразует переданное значение в число, если это возможно, и затем проверяет его конечность.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
map(), который преобразует массив данных в массив JSX-элементов. Ключи необходимы для идентификации элементов списка и улучшения производительности при обновлениях.
const items = ['Apple', 'Banana', 'Cherry'];
const listItems = items.map((item, index) => (
<li key={index}>{item}</li> // Использование ключей для каждого элемента
));
return <ul>{listItems}</ul>;
Ключи должны быть уникальными среди соседних элементов, что помогает React эффективно обновлять и рендерить компоненты.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
viewport управляет отображением веб-страницы на мобильных устройствах, определяя размер и масштаб области просмотра. Он помогает адаптировать контент под разные экраны, улучшая пользовательский опыт.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Атрибут
width=device-width устанавливает ширину страницы равной ширине экрана устройства, а initial-scale=1.0 задает начальный масштаб, обеспечивая корректное отображение.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11✍2❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
v-for используется для рендеринга списка элементов на основе данных массива. Она перебирает элементы массива и создает экземпляр шаблона для каждого элемента.
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
</li>
</ul>
Атрибут
:key помогает Vue отслеживать изменения в списке, обеспечивая эффективное обновление DOM.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥7
Date.now() возвращает количество миллисекунд, прошедших с 1 января 1970 года 00:00:00 по UTC. Это удобный способ получить текущее время в виде числового значения, что полезно для измерения интервалов или работы с временными метками.
const timestamp = Date.now();
// timestamp содержит количество миллисекунд с начала эпохи Unix
Метод не создает объект
Date, что делает его более производительным по сравнению с использованием new Date().getTime(). Часто применяется для замера времени выполнения кода или генерации уникальных идентификаторов.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6💯1
git merge --abort отменяет процесс слияния и вернет рабочую директорию в состояние, которое было до начала слияния. Это полезно, если в процессе возникли конфликты или слияние нужно прервать по другим причинам.
git merge --abort
Команда работает только в случае, если слияние не было завершено. После выполнения репозиторий возвращается к состоянию, в котором он находился до вызова
git merge.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5
1. Использование тернарного оператора:
const Component = ({ isLoggedIn }) => (
isLoggedIn ? <WelcomeMessage /> : <LoginButton />
);
Если
isLoggedIn истинно, отобразится WelcomeMessage, иначе — LoginButton.2. Использование логического оператора &&:
const Component = ({ hasItems }) => (
hasItems && <ItemList />
);
Если
hasItems истинно, отобразится ItemList, иначе ничего не будет показано.3. Использование условных операторов в JSX:
const Component = ({ isLoading }) => {
if (isLoading) {
return <Spinner />;
}
return <Content />;
};
В зависимости от значения
isLoading возвращается либо Spinner, либо Content.Эти подходы позволяют гибко управлять отображением компонентов в зависимости от состояния приложения.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
<T> и заменяются конкретным типом при использовании.
function identity<T>(arg: T): T {
return arg;
}
Функция
identity принимает аргумент типа T и возвращает значение того же типа. Это позволяет использовать её с любым типом данных.
const result = identity<string>("Hello");
Здесь
T заменяется на string, и функция работает с этим типом.Дженерики полезны для создания переиспользуемого кода, который остаётся типобезопасным и гибким.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1