FRONT-END/React

[React] React 에서 값 넘기기

단비_danbee 2020. 11. 4. 14:17

| src 밑에 MyName.js 파일을 하나 만들어준다.

 

| 함수를 작성하고 MyName 이라는 이름으로 이 문서를 사용할 수 있도록 맨 밑에 export default MyName; 로 적어준다.

function MyName(){
    return(
        <span>
            
        </span>
    )
}
export default MyName;

 

| App.js 문서에서 데이터를 전송하도록 한다.

import React from 'react'
import logo from './logo.svg';
import './App.css';
import './css/mystyle.css'
import my from './images/torikelly.png'
import MyName from './MyName';

export default class App extends React.Component{
  render(){
    //javascript 기술하는 영역
    //상수,함수,전역변수
    
    return(
      <div>
        <img src={my} alt='토리켈리' width='200'/><br></br>
        <MyName first='tori' last='kelly'></MyName>
      </div>
    )//return end
  }//render end
}//class end

 

| MyName.js 문서에서 App.js 문서에서 입력된 데이터를 받는다. 매개인자에 꼭 first, last 을 받아야한다.

function MyName({first,last}){
    return(
        <span>
            이름: {first} {last}
        </span>
    )
}
export default MyName;

 

 

| 호출

MyName.js를 호출하면 사진 밑에 이름이 나타난다.

 

| function 대신 const 사용하기

const MyName = ({first,last}) => {
    return(
        <span>
            닉네임: {first} {last}
        </span>
    )
}
export default MyName;

 

| class 사용하기

MyName.js

import React, {Component} from "react";

class MyName extends Component {
    render(){
        const {first,last} = this.props;
        return(
            <span>
                이름 : {first} {last} <br></br>
                닉네임 : {this.props.first} {this.props.last}
            </span>
        )
    }
}
export default MyName;

| 출력결과