[TIL #32] Westagram - 댓글 구현
Westagram 댓글 구현
[구현 JavaScript 코드]
import React from 'react';
import './commentInputList.scss';
class CommentInputList extends React.Component {
constructor() {
super();
this.state = {};
}
render() {
const { id, reply, time, isLike } = this.props;
return (
<>
<div className="commentPlus">
<span className="id">{id}</span>
<span className="reply">{reply}</span>
<span className="time">{time}</span>
<i className={`fas fa-heart ${isLike ? 'isLiked' : 'isNotLike'}`}></i>
</div>
</>
);
}
}
export default CommentInputList;
위 코드에서
<i className={`fas fa-heart ${isLike ? 'isLiked' : 'isNotLike'}`}></i>
heart아이콘이 true 일때 클래스는 isLiked
, false 일때는 isNotLike
로 바꿔주고, 각각의 클래스에 맞게 스타일을 주었다. 여기서 className을 두개를 주었다.(fontawsome에서 가져온 tag에 클래스 네임이 있기때문에) className 을 두개주기 위해서 backtick 을 사용하여 자바스크립트 문법을 넣어서 삼항연산자를 이용하였다.
Author And Source
이 문제에 관하여([TIL #32] Westagram - 댓글 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@junchi211/TIL-32-Westagram-댓글-구현저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)