Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

223
Vistas
How to use .on in react?

I have a component that using the tagify library. I am getting an error that tagify.on is not a function.

How do I do the .on in React? How do I add these .on methods to the this tagify component that I'm creating?

Do I make them all constants and arrow functions?

const tagify = new Tagify(tagsInput, {
    //  mixTagsInterpolator: ["{{", "}}"],
    mode: 'mix',
    pattern: /@|#/,
    here) tagTextProp: 'text',

    whitelist: fields.map(function(item) {
        return typeof item == 'string' ? {
            value: item
        } : item
    }),
    dropdown: {
        enabled: 1,
        position: 'text',
        mapValueTo: 'text',
        highlightFirst: true
    },
    callbacks: {
        add: console.log, // callback when adding a tag
        remove: console.log // callback when removing a tag
    }
});

let tagsInput = createRef();

tagify.on('input', function(e) {
    < -- - this is giving error tagify.on is not a
    function
    const prefix = e.detail.prefix;

    if (prefix) {

        if (e.detail.value.length > 1)
            tagify.dropdown.show(e.detail.value);
    }

    console.log(tagify.value)
    console.log('mix-mode "input" event value: ', e.detail)
});

tagify.on('add', function(e) {
    < -- - this is giving error tagify.on is not a
    function
    console.log(e)
});
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Had something similar to yours. Suggestion:

  • Write all of the upper code in a function (except the let tagsInput = createRef(); line, move it out). Call it configureTagify or whatever.
  • Call it in an appropriate place (in the beginning for e.x, the componentDidMount's equivalent)

.

useEffect(() => {  
  ...  
  configureTagify();  
  ...  
}, []);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Looking after the docs,

.on method is provided for jQuery, you don't need it. You can use it on callbacks:

callbacks: {
  "input": (e) => console.log(e.detail))
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda