Como obter uma lista de todos os nomes de ações do Reflux e um gancho preEmit para todos eles?

Allen Bargi

Eu sei que usando Reflux.__keep.createdActions, obtenho uma lista de todas as ações criadas. Existe uma maneira de saber o nome dessas ações?

Existe uma maneira de definir um preEmitgancho para todas as ações?

BryanGrezeszak

Nota importante: Reflux.__keep na verdade, foi originalmente criado para oferecer suporte a outro recurso que nunca se materializou. No entanto, também estava criando vazamentos de memória em alguns programas. Portanto, foi feito recentemente para NÃO armazenar nada por padrão. Para fazer com que ele armazene qualquer coisa, você precisa usar Reflux.__keep.useKeep()nas versões mais recentes do refluxe reflux-core. Reflux.__keepnão é uma parte documentada da API e, como tais alterações, não seguem necessariamente o controle de versão semântico. A partir da versão 5.0.2 do Reflux em diante, useKeep()é necessário Reflux.__keeparmazenar qualquer coisa.

Mas vamos à pergunta:


1) Em Reflux.__keephá uma createdActionspropriedade, que é um Array contendo todas as ações criadas até agora (se você fez a useKeep()coisa, é claro). Cada ação deve ter uma actionNamepropriedade informando o nome da ação que você forneceu quando a criou:

Reflux.__keep.useKeep()

Reflux.createActions(['firstAction', 'secondAction']);

console.log(Reflux.__keep.createdActions[0].actionName) // <-- firstAction
console.log(Reflux.__keep.createdActions[1].actionName) // <-- secondAction

2) preEmit ganchos podem ser atribuídos a ações após o fato, portanto, atribuí-los a ações dentro Reflux.__keep.createdActionsseria uma simples questão de um loop:

Reflux.__keep.useKeep()

var Actions = Reflux.createActions(['firstAction', 'secondAction']);

var total = Reflux.__keep.createdActions.length;

for (var i=0; i<total; i++) {
    Reflux.__keep.createdActions[i].preEmit = function(arg) { console.log(arg); };
}

Actions.firstAction('Hello');   // <- preEmit outputs "Hello"
Actions.secondAction('World!'); // <- preEmit outputs "World!"

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como obter uma lista de todos os nomes de nós do documento XML usando Java

Juntando duas tabelas, clientes e pedidos, para obter a lista de todos os clientes e o número do pedido SE eles tiverem um pedido

Como obter uma lista de todos os filmes do Wikidata?

Como obter uma lista de todos os Logs de Eventos do Windows (Logs do Visualizador de Eventos) com sua hierarquia e nomes amigáveis em C #

Como faço para obter uma lista de todos os subdomínios de um domínio?

Como posso obter todos os nomes de valor de uma lista de modelos

Como obter uma lista de todos os jobs Rundeck despachados para um nó?

Como obter uma lista de todos os nomes de campo no ElasticSearch?

Como obter uma lista de todos os comandos personalizados do Django em um projeto?

Onde todos os nomes do projeto e nomes de destino aparecem para um usuário em uma extensão Xcode?

Como obter todos os nomes dentro de um objeto aninhado?

Como posso obter a lista de todos os nomes de banco de dados com seus nomes de usuário e funções no t-sql?

Como imprimir os nomes de todos os arquivos do Excel de uma pasta para um csv em R?

Como obter todos os nomes de perfil do Spring?

Xpath - Como obter todos os nomes de atributos e valores de um elemento

Como posso obter todos os nomes simbólicos de um hash de commit do Git?

Como obter todos os nomes de fluxo de entrada e saída do Ant Media Server?

Expressões regulares de python - como obter todos os nomes em uma linha?

Como obter todos os nomes de etapas do crm e mensagens do sql db

Como obter todos os nomes de atributos e métodos de uma instância / classe sem usar dir ()?

Como obter todos os documentos de uma coleção do firestore e retorná-los em uma lista de array?

Como obter todos os IDs de nomes duplicados e passá-los para a mesa

Como obter uma lista de gerenciamento de código-fonte de trabalho e construção para todos os trabalhos

Como posso obter uma lista de todos os commits de mesclagem para um branch git entre duas datas?

Existe uma maneira de obter as combinações de uma lista de apenas um elemento para todos os outros elementos de uma lista?

Como pesquisar uma lista de strings e remover todos os caracteres extras com base em uma lista de nomes?

Como posso obter uma lista de todos os `PartitionTopic`s para um tópico no Confluent.Kafka?

Como obter um Array de todos os dias entre dois dias e mostrá-lo em uma lista?

Como obter todos os itens em uma lista de arraylis e exibi-los em um listview