首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react中使用.on?

如何在react中使用.on?
EN

Stack Overflow用户
提问于 2021-09-13 07:48:56
回答 2查看 81关注 0票数 0

我有一个使用标记库的组件。我得到一个错误,tagify.on不是一个函数。

如何在React中执行.on?如何将这些.on方法添加到我正在创建的这个标记化组件?

我要让它们都是常量和箭头函数吗?

代码语言:javascript
复制
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)
});
EN

回答 2

Stack Overflow用户

发布于 2021-09-13 08:14:08

和你有相似的东西。建议:

  • 在函数中编写所有上层代码(除了let tagsInput = createRef();行之外,将其移出)。
  • 在适当的地方将其命名为

(在开头用于e.x,componentDidMount的等价物)

代码语言:javascript
复制
useEffect(() => {  
  ...  
  configureTagify();  
  ...  
}, []);
票数 1
EN

Stack Overflow用户

发布于 2021-09-13 07:53:55

看着文件,

jQuery提供了.on方法,您不需要使用它。您可以在回调中使用它:

代码语言:javascript
复制
callbacks: {
  "input": (e) => console.log(e.detail))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69159040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档