Mobx - популярная библиотека управления государством для приложений JavaScript, особенно в React. В отличие от Redux, который опирается на централизованный магазин и явное отправку действий, MOBX использует более реактивный подход к управлению состоянием. Он автоматически обновляет состояние и пользовательский интерфейс вашего приложения путем отслеживания зависимостей и повторного использования только необходимых частей приложения при изменении состояния.
]в этом руководстве мы пройдемся по ключевым понятиям MOBX, как настроить его с помощью React и как эффективно использовать его для управления государством в ваших приложениях React.
]Mobx - это библиотека управления государством, которая использует реактивное программирование для управления состоянием вашего приложения. Он автоматически отслеживает и обновляет части вашего пользовательского интерфейса, которые зависят от состояния, что делает его очень эффективным и интуитивно понятным способом управления данными приложения.
]ключевые функции MOBX:
]]
]vaselebable , MOBX отслеживает состояние этого объекта и автоматически обновляет компоненты, которые зависят от него. ]
]import { observable } from 'mobx'; const counter = observable({ value: 0, increment() { this.value ; }, decrement() { this.value--; }, });наблюдаемый декоратор делает счетчик -объект реактивным. Всякий раз, когда изменяется значение, любой компонент React, который использует это состояние, будет автоматически повторно повторно.
]
Пример:import { observable } from 'mobx'; const counter = observable({ value: 0, increment() { this.value ; }, decrement() { this.value--; }, });Методы приращения и уменьшения - это действия, определяемые с использованием декоратора действия. Эти методы изменяют состояние.
]
Пример:import { observable } from 'mobx'; const counter = observable({ value: 0, increment() { this.value ; }, decrement() { this.value--; }, });DoubleValue - это вычисленное значение, полученное из наблюдаемого значения. Всякий раз, когда изменяется значение, двойное значение будет пересчитываться.
]
Пример:import { observable } from 'mobx'; const counter = observable({ value: 0, increment() { this.value ; }, decrement() { this.value--; }, });функция AutoRun - это реакция, которая автоматически работает всякий раз, когда counter.value меняется. Он регистрирует обновленное значение счетчика в консоли.
более высокого порядка, чтобы отслеживать изменения состояния и автоматически обновлять пользовательский интерфейс при необходимости. ] ]
Шаг 1: Установите Mobx и React-Mobx]
npm установить Mobx Mobx-React
npm install mobx mobx-reactШаг 2: Создайте наблюдаемый магазин
]
Пример:import { observable } from 'mobx'; const counter = observable({ value: 0, increment() { this.value ; }, decrement() { this.value--; }, });класс Counterstore определяет наблюдаемое состояние (значение) и действия (приращение и уменьшение).
]
Пример:count: {counterstore.value}
import { observable } from 'mobx'; const counter = observable({ value: 0, increment() { this.value ; }, decrement() { this.value--; }, });Counter -компонент обернут наблюдателем, что заставляет его реагировать на изменения в коллеге. Когда Counterstore.value изменяется, React автоматически повторно использует компонент, чтобы отразить новое значение.
]
импорт реагирует из 'React';
Импорт {render} из 'React-Dom';
Импорт {провайдер} от 'mobx-react';
счетчик импорта из './counter';
Import {counterstore} от './counterstore';
const app = () => (
Поставщик>
);
render (
import { observable } from 'mobx'; const counter = observable({ value: 0, increment() { this.value ; }, decrement() { this.value--; }, });]
]
2. Автоматическое повторное рендерингинг]
3. Мелкозернистая наблюдение]
4. Декларативное государственное управление]
]Если вы создаете сложное приложение React и хотите легко понять решение по управлению государством, MOBX-отличный выбор. Это интуитивно понятно, мощно и беспрепятственно работает с React, чтобы обеспечить оптимизированный опыт разработки.
]
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3