본문 바로가기
끄적끄적

[React] 제로초님 리액트 기본강좌 1-6까지 정리

by 뇸뇸 nyomnyom 2022. 7. 2.

<1-6까지  강의에서 진행한 내용 정리>

여기까지 like-button.html 내용을 화면에 띄우면

like 버튼을 눌렀을 때,

널 좋아해
Really really really really
내 맘을 받아줘 oh wah

 

<html>

<head>
<meta charset="UTF-8"/>
<title>라이크</title>
</head>
<body>
<div id="root"></div>
<script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>
<!-- development 개발용 -->
<!-- production 배포용 -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js" crossorigin></script>

<script>
'use strict';

const e = React.createElement;

class LikeButton extends React.Component {
constructor(props) {
super(props);
this.state = {liked: false};
}

render() {
if (this.state.liked) {
return '널 좋아해~ 릴리릴리릴리~~~';
}

return e('button', {onClick: () => this.setState({liked: true})}, 'Like');
}
}
</script>
<script>
ReactDOM.createRoot(document.querySelector('#root')).render(e(LikeButton));
</script>
</body>

</html>

=> 여기서 결과를 길게 적은 이유는

줄 바꿈도 하고 싶어서다.

render() {
if (this.state.liked) {
<>

<p style="white-space: pre-wrap;">

널 좋아해
Really really really really
내 맘을 받아줘 oh wah </p>

</>

}

근데 이렇게 하면 줄 바꿈 된다는데

줄 바꿈이 안돼!!!!!!(물론 제로초 선생님 말고 그냥 내가 구글링 해서..ㅜㅜ)

미래의 나야 공부 열심히 해서 이거 해결해보자.

댓글