Я изучал NGXS в течение последних 2 дней, и мне трудно понять, что именно происходит в примерах, подобных этому
//snippet from the actions chapter
export class FeedAnimals {
static readonly type = '[Zoo] Feed Animals';
}
//snippet from the state chapter
export class FeedAnimals {
static readonly type = '[Zoo] FeedAnimals';
}
Тот факт, что [Zoo]
находится внутри []
говорит мне, что он явно нацелен на состояние Zoo
, но части Feed Animals
и FeedAnimals
сбивают меня с толку, потому что я не вижу, как, почему или если они отличаются друг от друга. Они оба имеют смысл с точки зрения того, как мы обычно обращаемся к вещам, но тот факт, что в первом есть 3 вещи, а во 2 только 2, заставляет меня задуматься, есть ли какой-то основной порядок, которому мы должны следовать, или все, что следует после []
автоматически в любом случае автоматически объединяется в одну строку, что означает, что с обоими экземплярами передаются только две вещи.
Я узнал о создании нашего собственного types
в машинописном тексте, но в основном использовал интерфейсы и классы, поэтому В моем нынешнем понимании создания единственного типа я действительно не имею ни малейшего представления о том, что делается с помощью этого, потому что я видел только примеры пользовательских типов, применяющих пользовательские интерфейсы или примитивный тип. Документация также начинается с рассказа обо всех этих классных вещах, которые вы можете сделать с / с вашим состоянием с помощью действий, затем дублирует их и кратко показывает нам, как выглядит состояние, затем возвращается к действиям и селекторам, которые заставили меня лично остановиться и повторить. -Сортировать все, что я изучал, чтобы это имело смысл. Каждый пример, с которым я сталкиваюсь, предполагает, что пользователь уже понимает, что делается, и не говорит об этом. Что это делает и в чем эти вещи передаются?