7 votes

Comment utiliser Rellax.js avec React ?

J'essaie d'utiliser Rellax.js avec React mais je n'arrive pas à comprendre comment l'utiliser. Tout ce que je trouve, c'est https://www.npmjs.com/package/rellax#target-node . Dans ce lien, ils donnent ce code.

<div ref={ref => { this.rellaxRef = ref }}>
  I’m that default chill speed of "-2"
</div>

var rellax = new Rellax(this.rellaxRef)

Comment utiliser ce code avec React hooks et à quoi ressemblerait l'ensemble du composant. Il s'agit d'une vision très étroite du composant.

13voto

Vivek Doshi Points 18852

Vous pouvez l'utiliser comme suit AVEC CROCHETS :

import React, { useRef, useEffect } from "react";
import Rellax from "rellax";

export default function App() {
  const rellaxRef = useRef();

  useEffect(() => {
    new Rellax(".animate", { // <---- Via class name
      speed: -10,
      center: false,
      wrapper: null,
      round: true,
      vertical: true,
      horizontal: false
    });

    new Rellax(rellaxRef.current, { // <---- Via useRef element
      speed: -10,
      center: false,
      wrapper: null,
      round: true,
      vertical: true,
      horizontal: false
    });
  }, []);

  return (
    <div className="App">
      <h1>Hello CodeSandbox</h1>
      <h2>Start editing to see some magic happen!</h2>
      <div ref={rellaxRef}>
        Lorem Ipsum is simply dummy text of the printing and typesetting
      </div>
      <div className="animate">I’m that default chill speed of "-2"</div>
    </div>
  );
}

DEMO DE TRAVAIL (vous pouvez faire défiler et vérifier)

Edit so-rellax

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X