React — это мощная и популярная библиотека JavaScript для создания пользовательских интерфейсов, и для освоения всех ее функций и рекомендаций может потребоваться некоторое время. Однако понимание нескольких ключевых концепций может помочь вам начать работу с React быстрее и проще. Вот 10 концепций React, которые должен знать каждый разработчик, с примерами:
- Компоненты: React построен на концепции компонентов, которые являются многоразовыми строительными блоками, которые можно использовать для создания сложных пользовательских интерфейсов. Например, компонент кнопки можно создать и использовать несколько раз в одном приложении.
function Button() { return <> <button>{label}</button>; </> }
2 . JSX: React использует синтаксис под названием JSX для определения компонентов, что позволяет разработчикам писать HTML-подобные элементы в JavaScript. Вот пример синтаксиса JSX:
const element = <h1>Hello, world!</h1>;
3. Реквизиты: React использует концепцию под названием «реквизиты» (сокращение от свойств) для передачи данных между компонентами. Реквизиты позволяют компонентам получать данные от своих родительских компонентов. В этом примере компонент «Добро пожаловать» получает имя в качестве реквизита от своего родительского компонента.
<Welcome name="Sara" /> function Welcome(props) { return <h1>Hello, {props.name}</h1>; }
4. Состояние: React также имеет концепцию под названием «состояние», которая позволяет компонентам хранить и управлять данными, которые могут меняться со временем. В этом примере компонент отслеживает количество кликов и обновляет состояние при каждом клике.
function Example() { const [click,setClick] = useState(0); function handleClick() { setClick(click++) } return <>( <button onClick={handleClick}> You have clicked {clicks} times </button> )</>; }
5 . Виртуальный DOM: React использует виртуальный DOM (объектная модель документа), который повышает производительность веб-приложений за счет сведения к минимуму количества обновлений фактического DOM. Это позволяет эффективно обновлять и отображать компоненты.
6. Обработка событий: React имеет встроенную систему для обработки событий, таких как нажатия кнопок или отправка форм. В этом примере компонент обновляет состояние при нажатии кнопки.
<button onClick={handleClick}> Click me </button>
7. Методы жизненного цикла. Компоненты React имеют несколько методов жизненного цикла, которые вызываются в определенные моменты жизненного цикла компонента, например, когда компонент монтируется, обновляется или размонтируется. Это позволяет разработчикам выполнять определенные действия на разных этапах жизни компонента.
componentDidMount() { // This method is called after the component is rendered }
8. Условный рендеринг: React позволяет разработчикам условно отображать компоненты на основе состояния или свойств компонента. Этого можно добиться, используя операторы управления потоком, такие как операторы if-else или тернарные операторы.
return (<> {isLoggedIn ? <LogoutButton/>:null} </>);