React-tags: gunakanNegara

Dibuat pada 26 Feb 2021  ·  4Komentar  ·  Sumber: i-like-robots/react-tags

Apakah ada cara untuk menggunakan kait dan status dengan perpustakaan ini? Saya tidak melihat contoh pada dokumentasi.

question

Komentar yang paling membantu

apakah Anda memiliki contoh yang dapat Anda bagikan dengan menggunakan kait? Saya ingin menggunakan komponen yang dikontrol.

import React, { useState, useRef } from 'react'

export default function MyForm() {

  const tagsInput = useRef(null);

  const [tags, setTags] = useState([]);
  const [suggestions, setSuggestions] = useState([]);
  const [tagAutocompleteBusy, setTagAutocompleteBusy] = useState(false);

  async function onTagInput(query) {
      if (!tagAutocompleteBusy) {
          setTagAutocompleteBusy(true);
          const result = await fetch(`/tags/autocomplete?term=${query}`);
          setSuggestions(result.data);
          setTagAutocompleteBusy(false);
          return result;
      }
  }

  const onTagDelete = (i) => {
      setTags(() => {
          tags.splice(i, 1);
          return tags;
      });
  }

  const onTagAddition = (tag) => {
      setTags(() => {
          return [...tags, tag];
      });
  }

  return (<>
    <ReactTags
        ref={tagsInput}
        tags={tags}
        suggestions={suggestions}
        onDelete={onTagDelete}
        onAddition={onTagAddition}
        onInput={onTagInput}
    />
  </>);
}

Semua 4 komentar

Halo, ya, komponen berfungsi dengan baik dengan useState() seperti halnya dengan komponen berbasis kelas.

apakah Anda memiliki contoh yang dapat Anda bagikan dengan menggunakan kait? Saya ingin menggunakan komponen yang dikontrol.

apakah Anda memiliki contoh yang dapat Anda bagikan dengan menggunakan kait? Saya ingin menggunakan komponen yang dikontrol.

import React, { useState, useRef } from 'react'

export default function MyForm() {

  const tagsInput = useRef(null);

  const [tags, setTags] = useState([]);
  const [suggestions, setSuggestions] = useState([]);
  const [tagAutocompleteBusy, setTagAutocompleteBusy] = useState(false);

  async function onTagInput(query) {
      if (!tagAutocompleteBusy) {
          setTagAutocompleteBusy(true);
          const result = await fetch(`/tags/autocomplete?term=${query}`);
          setSuggestions(result.data);
          setTagAutocompleteBusy(false);
          return result;
      }
  }

  const onTagDelete = (i) => {
      setTags(() => {
          tags.splice(i, 1);
          return tags;
      });
  }

  const onTagAddition = (tag) => {
      setTags(() => {
          return [...tags, tag];
      });
  }

  return (<>
    <ReactTags
        ref={tagsInput}
        tags={tags}
        suggestions={suggestions}
        onDelete={onTagDelete}
        onAddition={onTagAddition}
        onInput={onTagInput}
    />
  </>);
}

Terima kasih telah meluangkan waktu untuk membagikan contoh ini @kulahin

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

famouspotatoes picture famouspotatoes  ·  5Komentar

luciemac picture luciemac  ·  7Komentar

thienanle picture thienanle  ·  9Komentar

ekinalcar picture ekinalcar  ·  10Komentar

yrik picture yrik  ·  4Komentar