Простейшей формой состояния являются присваивания переменных. Идея сохранения примитива в памяти — наш самый загадочный способ управления состоянием приложения.

// Variable memory storage
let name = "andrew"

В приведенном выше примере у нас есть очень короткий пример сохранения состояния. Строка «andrew» кэшируется в среде выполнения нашего приложения, и мы можем ссылаться на нее где угодно. Мы также можем изменить эту переменную сверхурочно.

name = name.toUppercase(); // Output: ANDREW

Эта простая переменная состояния является изменяемой и может меняться со временем. Мы также можем создать статическое состояние. Статическое состояние — это состояние, которое мы не ожидаем изменить со временем. Возможно, в некоторых случаях наше статическое состояние меняется, но это редко. Мы можем установить статическое состояние, используя const, и мы можем переоценить наше объявление, используя строгую типизацию.

// Static Static
const birthplace! = "USA"

Используя const со строгой типизацией, мы устанавливаем, что у нас есть переменная, которую мы хотели бы оставить постоянной, тем самым создавая подобие «Статического» состояния.

Вот и все, мы можем управлять name и birthplace в нашем приложении, и мы можем использовать эти состояния для улучшения взаимодействия с пользователем. Например:

// Using static state to set application theme
switch(birthplace){
  case: 'USA':
    applyUSATheme();
    break;
  case: 'JAM':
    applyJAMTheme();
    break;
}

if(name === "Andrew"){
  applyUserTheme();
}