React에서 태그 만들기

태그는 정보와 관련된 키워드입니다. 태그는 사용자가 자신의 콘텐츠를 업로드할 수 있는 소셜 웹사이트, 이메일 시스템, 블로그에서 자주 사용됩니다. 쉼표로 구분하거나 입력합니다. 여기에서는 react-tag-input component의 도움을 받아 반응 애플리케이션에서 태그를 생성합니다.

설치




npm install --save react-tag-input


이제 클래스 또는 기능적 구성 요소에서 사용할 수 있는 구성 요소가 있습니다. 여기에서는 앱 구성 요소에서 이것을 사용하고 있습니다.

React에서 태그 만들기




import React, { useState } from 'react';
import { render } from 'react-dom';
import { WithContext as ReactTags } from 'react-tag-input';

const KeyCodes = {
  comma: 188,
  enter: 13
};

const delimiters = [KeyCodes.comma, KeyCodes.enter];

const App = () => {

  const [tags, setTags] = React.useState([
    { id: 'USA', text: 'USA' },
    { id: 'India', text: 'India' },
    { id: 'Vietnam', text: 'Vietnam' },
    { id: 'Turkey', text: 'Turkey' }
  ]);

  const handleDelete = i => {
    setTags(tags.filter((tag, index) => index !== i));
  };

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

  const handleDrag = (tag, currPos, newPos) => {
    const newTags = tags.slice();

    newTags.splice(currPos, 1);
    newTags.splice(newPos, 0, tag);

    setTags(newTags);
  };

  const handleTagClick = index => {
    console.log('The tag at index ' + index + ' was clicked');
  };

  const suggestions = [
      {
        id: 'India',
        text: 'India'
      },
      {
        id: 'USA',
        text: 'USA'
      }
  ];

  return (
    <div className="app">
      <h1> React Tags Example </h1>
      <div>
        <ReactTags
          tags={tags}
          suggestions={suggestions}
          delimiters={delimiters}
          handleDelete={handleDelete}
          handleAddition={handleAddition}
          handleDrag={handleDrag}
          handleTagClick={handleTagClick}
          inputFieldPosition="bottom"
          autocomplete
        />
      </div>
    </div>
  );
};

render(<App />, document.getElementById('root'));


react-tag-input component in detail here 의 소품에 대해 읽을 수 있습니다.


구독 좋아요 공유와 긍정적인 피드백을 해주세요.

추가 자습서를 보려면please visit my website .

감사:)
행복한 코딩 :)

좋은 웹페이지 즐겨찾기