안녕하세요 상훈입니다.

React.jsinput 태그 내에 값을 입력하면 내용을 곧바로 h1 태그 내작성되게 하는 기능을 구현하겠습니다.

 <div id="root"></div>

    <script type="text/babel">
    class App extends React.Component {
        constructor (props){
            super(props)
            this.state = {
                text: '',
            }
            this.handleChange = this.handleChange.bind(this)
        }

        render () {
            return (
                <div>
                    <input type="text" 
                        value={this.state.text}
                        onChange={this.handleChange} />    
                    <h1>{this.state.text}</h1>
                </div>
            )
        }

        handleChange (event) {
            this.setState({
                text: event.target.value
            })
        }
    }

    const container = document.querySelector("#root")
    ReactDOM.render(<App />, container)

    </script>

지난번과 마찬가지로, 

root라는 id를 가진 div 태그를 생성하였습니다.

text = '' 로 놓고,  값이 변할때마다 handleChange() 함수를 호출하고, 그 값을 h1태그에 보여주는 형식입니다.

 

 

 

반응형

안녕하세요 상훈입니다.

React.js 로 버튼을 클릭하면 값이 1씩 증가되는 기능을 구현해보려고합니다.

 

<div id="root"></div>

    <script type="text/babel">
        class App extends React.Component {
            constructor (props) {
                super(props)
                this.state = {
                    count: 0
                }
                this.countUp = this.countUp.bind(this)
            }
            render () {
                return (
                    <div>
                        <h1>클릭한 횟수 : {this.state.count}</h1>
                        <button type="button" onClick={this.countUp}>클릭</button>
                    </div>
                    )
            }
    
            countUp (event) {
                this.setState({
                    count: this.state.count + 1
                })
            }
            
        }
        const container = document.querySelector("#root")
        ReactDOM.render(<App />, container)

        
    </script>

 

root라는 이름을 가진 div하나 넣어주시고,

나머지는 전부 script로 한번에 html 내에 넣었습니다. 

 

 

 

반응형

수정 21.09.01.10:11

에러해결 - ReactDOM.Component => React.Component

DOM이 아니라 그냥 React만 호출해야했다.


VM42:9 Uncaught TypeError: Super expression must either be null or a function, not undefined

React.js 하던와중 갑자기 이런 에러가 발생

왠지모르겠음.. 

super()를 선언할때 인자로 null 혹은 function이 들어가야하는데 undefined가 들어갔다. 라는 뜻 같은데..

props에 해당하는 부분이 undefined 된건가?

흠.

 

코드는 대충 클릭이벤트 함수를 생성한것인데, 이렇다. 

 

<body>
    <div id="root"></div>

    <script type="text/babel">
        class App extends ReactDOM.Component {
            constructor (props) {
                super(props)
                this.state = {
                    count : 0
                }
                this.countUp = this.countUp.bind(this)
            }
            render () {
                return (
                    <div>
                        <h1>클릭한 횟수 : {this.state.count}</h1>
                        <button onClick={this.countUp}>클릭</button>
                    </div>
                    )
            }
    
            countUp (event) {
                this.setState({
                    count: this.state.count + 1
                })
            }
            
        }

        const container = document.querySelector("#root")
        ReactDOM.render(<App />, container)

        
    </script>


</body>

 

 

반응형

 

 

키보드 구현 결과

 

자바스크립트를 이용해서 영어 키보드를 구현하도록 하겠습니다.   (다음 포스팅은 한글 키보드..)

물론 cdn을 이용해서 기본 키보드에서 좀 더 꾸며진 모습을 확인할 수 있습니다.

 

head태그 내에 넣을 내용

<head>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-keyboard@latest/build/css/index.css">
</head>

body 태그 내에 작성할 내용

<body>
    <input class="input" placeholder="Tap on the virtual keyboard to start" />
    <div class="simple-keyboard"></div>
  
    <script src="https://cdn.jsdelivr.net/npm/simple-keyboard@latest/build/index.js"></script>
    <script src="src/index.js"></script>

    <script>
        const Keyboard = window.SimpleKeyboard.default;

        const myKeyboard = new Keyboard({
        onChange: input => onChange(input),
        onKeyPress: button => onKeyPress(button)
        });


        function onChange(input) {
        document.querySelector(".input").value = input;
        console.log("Input changed", input);
        }


        function onKeyPress(button) {
        console.log("Button pressed", button);
        }

    </script>
</body>

 

 

확인해보니 최소 px의 가로길이는 500px 로,

모바일 환경에서는 불가능하다는 판단을 내렸고, 태블릿 정도까지는 갈 수 있다고 판단됩니다.

 

화질은 별로지만 해당 내용 구성입니다.

 

이미지를 클릭하면 참조 사이트로 이동합니다. 

 

 

 

 

 

반응형

안녕하세요 상훈입니다.

코로나 19로 인해 언택트 시대로 변한 요즘. 가장 핫하게 뜬 플랫폼 중 하나는 Zoom(줌) 이라는 영상 통화 서비스입니다.

다 건너 뛰고, 줌 녹화에 대해 설명드리겠습니다.

줌 녹화는 매우 간단합니다.

화면공유 옆의 기록 버튼을 눌러주세요.

 

1. 회의 중 - 화면 공유 옆의 "기록" 버튼을 클릭.

2. "recording in progress" 라는 알림음이 스피커로 출력되며 녹화가 시작됩니다.

 

녹화가 시작되었을 때의 모습

 

4. 녹화를 종료하고 싶을때는 "중지" 버튼을 클릭.

5. "recording stoped" 라는 알림음이 스피커로 출력되며 녹화는 종료됩니다.

 

녹화를 종료하였을 때의 모습

 

 

 

6. 녹화 내용 확인하는 방법

  • C:\Users\사용자명\Documents\Zoom\

의 경로에 해당 내용이 존재하게 됩니다.

 

 

경로 확인

 

 

해당 내용의 회의명이 폴더명으로 지정되어 들어가시면 이렇게 리스트가 나옵니다.

"double_click_to_convert_01" : 용량이 큰 것을 더블클릭하시면,

 

 

변환 시작

이렇게 변환이 시작되고, 해당 내용이 완료되면 convert 파일이 mp4 파일로 저장됩니다.

추가적으로 채팅한 내용은 txt 파일로 저장되어집니다.

 

 

반응형

 

 

 

깃 명령어로 코드 파일들을 저장·게시 해놓으려고 했는데 push 하니까 해당 에러가 발생...

 

github url에 한줄 띄어쓰기가 되어있다고 하는 것 봐서는 정규표현식이 작용된 것으로 생각 된다.

 

구글링에도 해당 내용은 없음 /R 때문인가?

 

근데 어떻게 해야하나 ;;

 

일단 업무 먼저 하고 해당 내용 해결해야겠음.

 

 

$ git push origin master
warning: url contains a newline in its path component: https://github.com/Hoon-Hub/REACT-JS.git
/
fatal: credential url cannot be parsed: https://github.com/Hoon-Hub/REACT-JS.git
/

반응형

 

 

 

 

자바스크립트 공부 초반에 만들어보았던 시계 만들기 리액트로 진행해보겠습니다.

 

html 작성 내용은 이렇구요,

root라는 id를 가진 div 하나 생성.

    <div id="root"></div>

 

해당 div에 출력할 Script(React.js) 작성 

<script type="text/babel">
        class App extends React.Component {
            constructor (props) {
                super(props)
                // state 속성에 time 객체 저장
                this.state = {
                    time : new Date()
                }
            }

            render () {
                return <h1>{this.state.time.toLocaleTimeString()}</h1>
            }

            // 컴포넌트가 화면에 출력될때 
            componentDidMount() {
                this.timerId = setInterval( () => {
                    this.setState({
                        time: new Date()
                    })
                    console.log('ticking')
                }, 1000)
            }

             // 컴포넌트가 화면에서 제거 될 때
            componentWillUnmount() {
                clearInterval(this.timerId)
                console.log('ticking end')
            }
        }
    
    
        const container = document.querySelector("#root")
        ReactDOM.render(<App />, container)
    </script>

 

해당되는 내용에서 컴포넌트(Component)언마운트(Unmount) 되는 경우는 없긴한데, 임시로 만들어놓았습니다.

 

다음에는 event와 연동하는 내용으로 작성할 수 있도록 하겠습니다.

 

 

 

반응형

 

그냥 이뻐서 스샷 찍었다

 

Raft에는 상당히 색감 구현을 잘 한 배경이 존재한다.

 

게임 하던 와중 주변을 둘러보세요.

 

노을도 상당히 아름다워요

반응형

'게임 > Raft' 카테고리의 다른 글

Raft - Vasagatan 바사가탄 클리어  (0) 2021.08.29
Raft : 라디오 타워 공략  (0) 2021.08.29
Raft : 210829 엔딩 보았다.  (4) 2021.08.29

 

 

Raft : Vasagatan 바사가탄 공략입니다.

 

크루즈에 들어가 탐험하고 생존하는 스토리입니다. 

 

출발전, 물과 식량을 충분히 챙겨주세요.

 

추가적으로 실내가 생각보다 어둡습니다. 랜턴 챙기실려면 챙기세요!

 

 

 

생각보다 스샷을 제대로 찍지 않았다.

 

 

바사가탄 크루즈 선박 내

 

 

 

 

최종적으로 가장 위층으로 올라가 폭탄을 설치하여 문을 부수고,

 

들어가서 엔진 같은 청사진을 얻는 것이 목표다.

 

엔진 좋음. 매우 좋음.

 

 

 

 

 

 

반응형

'게임 > Raft' 카테고리의 다른 글

Raft - 화사한 새벽  (0) 2021.08.30
Raft : 라디오 타워 공략  (0) 2021.08.29
Raft : 210829 엔딩 보았다.  (4) 2021.08.29

 

 

 

난이도 : 어려움으로 하루하루 급급하게 생존하던 와중에 생존일 38일이 되어 스토리를 시작했다.

 

 

귀여운 덕덕덕🐥🐥🐥

 

여기 귀여운 duck이 있습니다.

 

 

본론으로 돌아와 첫번째 메인 스토리, 라디오 타워 #1782 깨도록 하겠습니다. 

 

 

 

레이더를 이용해 라디오 타워 [¤] 로 향합니다.

 

처음에 도착해서 보았을 때, 오오옹~이랬음 ㅋㅋㅋㅋㅋ

 

이곳에 도착해서 열심히 돌아다니면서 파밍 하다가 위쪽 올라가야 합니다.

 

 

이곳.

 

 

오른쪽으로 가면 구석탱이에 계단 있어요.

 

거기로 달려서 뛰어올라가세요! 

 

 

 

 

 

 

 

이렇게 라디오 타워는 공략을 딱히 안봐도 될 정도로 난이도랄게 없습니다. 

 

난이도가 있다고 말할건.. 음... 메인 스토리 자체가 있다는걸 아는 것 정도...

반응형

'게임 > Raft' 카테고리의 다른 글

Raft - 화사한 새벽  (0) 2021.08.30
Raft - Vasagatan 바사가탄 클리어  (0) 2021.08.29
Raft : 210829 엔딩 보았다.  (4) 2021.08.29

 

 

 

 

 

약 일주일 간 Steam - Raft : 어려움 모드로 시작하여 맨땅에 헤딩으로 진행하여 결국 엔딩.

 

(추가 업데이트 아직 안됨)

후기 : 어려움으로 꾸밀 생각하지 마라 진짜.

판자, 플라스틱 미친듯이 부족하고 개고생한다 ㅠㅠ

다음 챕터3 : #5501 Varuna(바루나)가 진행될 예정인 것 같다.

 

얼른 업데이트 됐으면 좋겠다. 

 

창작 모드로 배 하나 만들어볼까 한다ㅋㅋㅋ 

반응형

'게임 > Raft' 카테고리의 다른 글

Raft - 화사한 새벽  (0) 2021.08.30
Raft - Vasagatan 바사가탄 클리어  (0) 2021.08.29
Raft : 라디오 타워 공략  (0) 2021.08.29

스팀 게임을 하던와중 F12 로 스크린샷을 촬영할 수 있는걸 알 수 있습니다.

하지만 경로를 찾기가 어려웠죠...(저도)

 

1. 해당 게임 클릭

Raft에 들어가서 스크린샷을 확인하려고합니다.

2. 우측 하단 "스크린샷" 항목 -> [ 스크린샷 ㅇㅇ개 관리 ] 클릭

 

3. 스크린샷 업로더 - [ 디스크에서 보기 ] 

 

4. 폴더에서 확인

경로는 대충 (C:\Program Files (x86)\Steam\userdata\162675005\760\remote\648800\screenshots) 였네요.

아마 게임마다 다를 거라 생각합니다.

반응형

+ Recent posts