Простейшей формой состояния являются присваивания переменных. Идея сохранения примитива в памяти — наш самый загадочный способ управления состоянием приложения.
// 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(); }