Firebase

Firebase를 사용한 트위터 클론 코딩#9(Form and Database Setup)

PON_Z 2022. 7. 15. 14:56

- 이제 트윗을 위한 form을 작성해 볼 것이다.

 

// Home.js

import React from "react";

// for Home import
const Home = () => {
    return (
        <div>
        <form>
            <input
                type="text"
                placeholder="what's on your mind?"
                maxLength={120}
            />
            <input
                type="submit"
                value="Tweet"
            />
        </form>
    </div>
    );
}    

export default Home;

- 아래와 같이 트윗 form이 생성되었다.

- 이제 전에 했던 것과 같이 state를 하나 만들어

  onSubmit과 onChange 함수를 작성해 줄 것이다.

 

// home.js

import React, { useState } from "react";

// for Home import
const Home = () => {
    const [tweet, setTweet] = useState("");
   
    const onSubmit = (event) => {
        // 아무것도 입력하지 않는 행위 방지
        event.preventDefault();
    };

    const onChange = (event) => {
        const {
            target: { value },          
        } = event;
        setTweet(value);
    };

    return (
        <div>
        <form onSubmit={onSubmit}>
            <input
                value={tweet}
                onChange={onChange}
                type="text"
                placeholder="what's on your mind?"
                maxLength={120}
            />
            <input
                type="submit"
                value="Tweet"
            />
        </form>
    </div>
    );
}    

export default Home;

- 이제 DB를 만들어 볼 것이다.

  firebase에서 Cloud FireStore에 들어가 DB를 생성하자.

- 테스트 모드를 선택하고 위치는 asia-southeast1로 설정하겠다.

- DB가생성 되었으면 myFirebase에서 import를 해주도록 하자.

 
import "firebase/database";
 

- 이것으로 DB setup을 마쳤다.

 

 

- ref) https://nomadcoders.co/nwitter/lectures/

728x90