Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

성장일지

리액트 배우기( ref ) 본문

나의 성장기/js & react

리액트 배우기( ref )

발전하고싶은개발자 2021. 3. 22. 23:45

App.js

 

import React, { Component } from "react";

import ScrollBox from "./ScrollBox";

 

class App extends Component {

  render() {

    return (

      <div>

        <ScrollBox ref={(ref=> (this.scrollBox = ref)} />

        <button onClick={() => this.scrollBox.scrollToBottom()}>

          맨 밑으로

        </button>

      </div>

    );

  }

}

 

export default App;

 

------------------------------------------------------------------------------------------------

import React, { Component } from "react";

 

class ScrollBox extends Component {

  scrollToBottom = () => {

    const { scrollHeightclientHeight } = this.box;

    this.box.scrollTop = scrollHeight - clientHeight;

  };

 

  render() {

    const style = {

      border: "1px solid black",

      height: "300px",

      width: "300px",

      overflow: "auto",

      position: "relative",

    };

 

    const innerStyle = {

      width: "100%",

      height: "650px",

      background: "linear-gradient(white, black)",

    };

 

    return (

      <div

        style={style}

        ref={(ref=> {

          this.box = ref;

        }}

      >

        <div style={innerStyle} />

      </div>

    );

  }

}

 

export default ScrollBox;

 

'나의 성장기 > js & react' 카테고리의 다른 글

오늘 배운것 정리  (0) 2024.12.10
리액트 배우기 ( 이벤트 튜토리얼 )  (0) 2021.03.22