>웹 프론트엔드 >JS 튜토리얼 >웹사이트에서 React tsparticles 구현하기

웹사이트에서 React tsparticles 구현하기

DDD
DDD원래의
2024-09-13 06:17:32837검색

Implementing React tsparticles in website

React-tsparticles는 React 애플리케이션에 사용자 정의 가능한 입자 애니메이션을 추가할 수 있는 강력한 라이브러리입니다. 이 가이드에서는 프로젝트에서 React-tsparticles를 구현하는 과정을 안내합니다.
설치
먼저, 필요한 패키지를 설치해야 합니다. 터미널을 열고 다음 명령을 실행하세요.

npm install tsparticles @tsparticles/react

이렇게 하면 핵심 tsparticles 라이브러리와 React 래퍼가 모두 설치됩니다.
입자 구성요소 생성
구성 요소 디렉터리에 새 파일(예: Particle.js)을 만듭니다. 이 파일에는 입자 시스템에 대한 구성이 포함됩니다.
Particle 구성 요소의 코드는 다음과 같습니다.

import { useCallback, useEffect, useState } from "react";
import Particles, { initParticlesEngine } from "@tsparticles/react";
import { loadFull } from "tsparticles";

export default function Particle() {
  const [init, setInit] = useState(false);

  useEffect(() => {
    console.log("init");
    initParticlesEngine(async (engine) => {
      await loadFull(engine);
    }).then(() => {
      setInit(true);
    });
  }, []);

  const particlesLoaded = (container) => {
    // You can add any logic here that should run when particles are loaded
  };

  return (
    <>
      {init && (
        <Particles
          id="tsparticles"
          particlesLoaded={particlesLoaded}
          style={{
            zIndex: 1,
          }}
          options={{
            fpsLimit: 120,
            interactivity: {
              events: {
                onClick: {
                  enable: true,
                  mode: "push",
                },
                onHover: {
                  enable: true,
                  mode: "repulse",
                },
                resize: true,
              },
              modes: {
                push: {
                  quantity: 4,
                },
                repulse: {
                  distance: 200,
                  duration: 0.4,
                },
              },
            },
            particles: {
              color: {
                value: "#bae6fd",
              },
              links: {
                color: "#e0f2fe",
                distance: 150,
                enable: true,
                opacity: 0.5,
                width: 1,
              },
              move: {
                direction: "none",
                enable: true,
                outModes: {
                  default: "bounce",
                },
                random: false,
                speed: 1.2,
                straight: false,
              },
              number: {
                density: {
                  enable: true,
                  area: 800,
                },
                value: 160,
              },
              opacity: {
                value: 0.5,
              },
              shape: {
                type: "circle",
              },
              size: {
                value: { min: 1, max: 5 },
              },
            },
            detectRetina: true,
          }}
        />
      )}
    </>
  );
}

이 구성 요소의 주요 부분을 분석해 보겠습니다.

초기화: useEffect 후크는 구성 요소가 마운트될 때 입자 엔진을 초기화합니다.
렌더링: Particles 구성 요소는 초기화 후에만 렌더링됩니다(초기 상태는 true).
구성: Particles 구성 요소의 options 소품에는 입자 시스템에 대한 모든 구성이 포함되어 있습니다. 여기에는 상호작용 설정, 입자 모양, 움직임 등이 포함됩니다.
_
파티클 컴포넌트 사용_
React 애플리케이션에서 이 구성 요소를 사용하려면 입자를 표시할 위치로 가져와서 렌더링하기만 하면 됩니다. 예를 들어 App.js에서는 다음과 같습니다.

import React from 'react';
import Particle from './components/Particle';

function App() {
  return (
    <div className="App">
      <Particle />
      {/* Your other components */}
    </div>
  );
}

export default App;

맞춤화
입자 구성 요소의 옵션 개체는 입자의 동작과 모양을 사용자 정의할 수 있는 곳입니다. 수정할 수 있는 주요 영역은 다음과 같습니다.

  • 색상: 입자 개체의 color.value를 변경하여 다른 입자 색상을 설정합니다.
  • 모양: 다양한 입자 모양(예: "사각형", "삼각형")을 사용하도록 Shape.type을 수정합니다.
  • 숫자: 숫자 값을 조정하여 입자 수를 늘리거나 줄입니다.
  • 이동: 입자 이동 방식을 변경하려면 이동 개체의 설정을 변경하세요.
  • 상호작용: 상호작용 개체를 수정하여 입자가 사용자 입력에 반응하는 방식을 변경합니다.

성능 고려 사항
입자는 매력적인 시각적 효과를 만들 수 있지만 리소스 집약적일 수도 있습니다. 다음 팁을 고려하십시오.

저사양 기기에서 더 나은 성능을 위해 입자 수를 제한하세요.
fpsLimit 옵션을 사용하여 프레임 속도를 제한하세요.
원활한 성능을 보장하기 위해 다양한 기기에서 테스트해 보세요.
_
결론_
React-tsparticles는 React 애플리케이션에 동적인 대화형 배경을 추가하는 유연한 방법을 제공합니다. 이 가이드를 따르면 이제 프로젝트에서 tsparticles의 작동 구현을 갖게 됩니다. 다양한 구성을 실험하여 애플리케이션에 완벽한 입자 효과를 만들어보세요!
반응 입자를 마스터하는 열쇠는 실험이라는 것을 기억하세요. 독특하고 매력적인 효과를 얻기 위해 다양한 설정을 시도해 보는 것을 두려워하지 마세요.

위 내용은 웹사이트에서 React tsparticles 구현하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.