# react fullpage滾動跳頁 ###### tags:`react` [費用](https://alvarotrigo.com/fullPage/extensions/) [教學](https://medium.com/az-%E4%B8%8B%E7%AD%86%E8%A8%98/full-page-scroll-%E6%95%B4%E9%A0%81%E5%BC%8F%E6%BB%BE%E5%8B%95-d7a94eea7316) [code](https://codesandbox.io/s/react-fullpagejs-example-nsqww?file=/src/index.js:127-150) ``` /* eslint-disable import/no-extraneous-dependencies */ import React from "react"; import ReactDOM from "react-dom"; import "fullpage.js/vendors/scrolloverflow"; // Optional. When using scrollOverflow:true import ReactFullpage from "@fullpage/react-fullpage"; import "./styles.css"; class FullpageWrapper extends React.Component { onLeave(origin, destination, direction) { console.log("Leaving section " + origin.index); } afterLoad(origin, destination, direction) { console.log("After load: " + destination.index); } render() { return ( <ReactFullpage scrollOverflow={true} sectionsColor={["orange", "purple", "green"]} onLeave={this.onLeave.bind(this)} afterLoad={this.afterLoad.bind(this)} render={({ state, fullpageApi }) => { return ( <div id="fullpage-wrapper"> <div className="section section1"> <h3>Section 1</h3> </div> <div className="section"> <div className="slide"> <h3>Slide 2.1</h3> </div> <div className="slide"> <h3>Slide 2.2</h3> </div> <div className="slide"> <h3>Slide 2.3</h3> </div> </div> <div className="section"> <h3>Section 3</h3> <button onClick={() => fullpageApi.moveTo(1, 0)}> Move top </button> </div> </div> ); }} /> ); } } ReactDOM.render(<FullpageWrapper />, document.getElementById("react-root")); export default FullpageWrapper; ```