При вызове
useState передается начальное значение состояния. Важно помнить, что обновление состояния асинхронно и может быть объединено с другими обновлениями.import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>Счетчик: {count}</p>
<button onClick={() => setCount(count + 1)}>Увеличить</button>
</div>
);
}useState инициализирует состояние count значением 0. Функция setCount обновляет это состояние при нажатии на кнопку.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4🔥2
В HTML-формах атрибуты
1⃣ Атрибут
2⃣ Атрибут
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Frontend собеседования
action и method играют ключевую роль в определении поведения формы при отправке данных.action указывает URL, куда будут отправлены данные формы. Это может быть скрипт или API, который обработает полученные данные.method определяет HTTP-метод, используемый для отправки данных. Чаще всего используются методы GET и POST. GET отправляет данные в URL-строке, а POST — в теле запроса.<form action="/submit" method="post">
<input type="text" name="username">
<button type="submit">Отправить</button>
</form>
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥1
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2❤1
Пример простого компонента на Vue.js:
Vue.component('example-component', {
template: '<div>Hello, Vue!</div>'
});Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3
Функция — это блок кода, предназначенный для выполнения определенной задачи. Использование функций улучшает читаемость и повторное использование кода.
Объявление функции в JavaScript можно осуществить несколькими способами:
1⃣ Функциональное объявление:
2⃣ Функциональное выражение:
3⃣ Стрелочная функция:
🟥 Каждый из этих методов позволяет создавать функции, которые можно вызывать с разными аргументами для выполнения заданных действий.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Frontend собеседования
Объявление функции в JavaScript можно осуществить несколькими способами:
function greet(name) {
return `Hello, ${name}!`;
}
const greet = function(name) {
return
Hello, ${name}!;
};
const greet = (name) =>
Hello, ${name}!;Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤3🤔2
React.createElement(). Например, <div>Hello</div> преобразуется в React.createElement('div', null, 'Hello'). Это позволяет React создавать виртуальное DOM-дерево, оптимизируя обновления реального DOM. JSX поддерживает JavaScript-выражения внутри фигурных скобок {}.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥4❤2
margin-top, margin-right, margin-bottom, margin-left, или с помощью сокращенной записи margin, где значения указываются по часовой стрелке, начиная с верхнего отступа..element {
margin: 10px 20px 15px 5px; /* top, right, bottom, left */
}Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤4
placeholder используется в HTML для предоставления подсказки или примера ввода в текстовых полях формы. Он отображает текст внутри поля ввода, когда оно пустое и не в фокусе, помогая пользователю понять, какую информацию следует ввести.<input type="text" placeholder="Enter your name">
placeholder исчезает при вводе данных.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2
enum Direction {
Up,
Down,
Left,
Right
}
const move: Direction = Direction.Up;enum Status {
Active = 1,
Inactive,
Pending
}Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Frontend собеседования pinned «ℹ️ Подписывайся на наши новые каналы! 🖥 JS собеседования 🖥 Backend собеседования»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Пример функционального компонента:
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}Пример классового компонента:
class Greeting extends React.Component {
render() {
return <h1>Hello, {this.props.name}!</h1>;
}
}Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥5
Атрибут
1⃣
2⃣ Класс (class) позволяет группировать элементы для применения общих стилей или поведения. Один элемент может иметь несколько классов, и один класс может быть применен к нескольким элементам:
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Frontend собеседования
id и класс используются для идентификации и стилизации элементов, но имеют разные назначения и ограничения.id — уникальный идентификатор элемента на странице. Он должен быть уникальным в пределах документа и часто используется для JavaScript манипуляций и CSS селекторов:<div id="header"></div>
<div class="button primary"></div>
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3
Proxy во Vue 3 или Object.defineProperty во Vue 2.const app = Vue.createApp({
data() {
return {
message: 'Hello Vue!'
}
}
});
app.mount('#app');При изменении
message, Vue автоматически обновит все связанные с ним элементы в DOM.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1✍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2💯2
CSS-in-JS — это подход к стилизации веб-приложений, при котором стили пишутся непосредственно в JavaScript-коде. Этот метод позволяет использовать динамические стили, которые могут изменяться в зависимости от состояния компонента или приложения. Преимущества CSS-in-JS:
😎 Изоляция стилей: Стили применяются только к конкретным компонентам, что предотвращает конфликты имен классов и утечку стилей.
😎 Динамичность: Легко изменять стили в зависимости от состояния приложения или пропсов компонентов.
😎 Поддержка темизации: Упрощает создание тем и их переключение.
😎 Удобство разработки: Стили и логика компонента находятся в одном месте, что упрощает поддержку и развитие кода.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Frontend собеседования
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3
extends. Это позволяет новому классу (производному) наследовать свойства и методы базового класса.class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name} makes a noise.`);
}
}
class Dog extends Animal {
speak() {
console.log(`${this.name} barks.`);
}
}
const dog = new Dog('Rex');
dog.speak();Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9💯1
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤2🔥2
<canvas> в HTML5 используется для рисования графики на веб-странице с помощью JavaScript. Он предоставляет область, в которой можно создавать динамические, интерактивные изображения, такие как графики, игры и анимации.<canvas> сам по себе не содержит графики. Для рисования используется JavaScript API, который позволяет рисовать линии, фигуры, текст и изображения. Пример использования:<canvas id="myCanvas" width="200" height="100"></canvas>
<noscript>
const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');
ctx.fillStyle = 'blue';
ctx.fillRect(10, 10, 150, 80);
</noscript>
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3