MetaFor - v0.3.1
    Preparing search index...

    Type Alias Reaction<C, S, Core>

    Конфигурация одной реакции

    Содержит название, описание, функцию фильтрации и функцию обновления.

    const reaction: Reaction<MyContext, "idle" | "loading"> = {
    title: "Обработка сообщений",
    description: "Обрабатывает входящие сообщения от пользователей",
    filter: ({ meta, patch }) => {
    return meta.tag === "user" && patch.op === "replace"
    },
    update: ({ update, context, patch }) => {
    update({
    lastMessage: patch.value,
    messageCount: context.messageCount + 1
    })
    }
    }
    type Reaction<
        C extends ContextSchema,
        S extends string,
        Core = Record<string, any>,
    > = {
        title: string;
        description?: string;
        filter: (args: ReactionFilterArgs) => boolean;
        update: ReactionUpdate<C, S, Core>;
    }

    Type Parameters

    • C extends ContextSchema

      схема контекста

    • S extends string

      строковые ключи состояний

    • Core = Record<string, any>

      тип core объекта

    Index

    Properties

    title: string

    Название реакции для документации

    description?: string

    Описание реакции для документации

    filter: (args: ReactionFilterArgs) => boolean

    Функция фильтрации событий

    update: ReactionUpdate<C, S, Core>

    Функция обработки события