안녕하세요! vanilla js로 코딩중입니다!
다만, 한 가지 궁금한 점이 있습니다.
현재 함수로 컴포넌트를 만들듯이 작성하고 있는데, 함수 또는 변수를 만들때 this를 붙여야 하나 const 또는 let을 붙여야 할까에 대한 고민이 많습니다…
즉, 예를들어
export function PostList({ $target, posts }) {
const $postList = document.createElement('section');
const generateHTML = () => { console.log('hello') };
this.render = () => {
$target.insertAdjacentElement('beforeend', $postList);
}
}
cosnt postPage = new PostPage({ ... });
postPage.render() // ( Ok )
postPage.generateHTML() // ( No )
와 같이 했을때, this로 함수를 선언하는 경우 인스턴스에서 참조가 가능하지만, const 또는 let은 그 것이 불가능 하다고 알고 있습니다.
따라서, 현재로써 인스턴스에서 사용할 함수 또는 변수는 this를 붙이고 현재 함수에서만 사용되는 경우에는 const 또는 let으로 붙여 선언하고 있습니다…
이 부분은 어떠한 기준으로 코드를 작성하는 것이 옳을지 궁금하네요…
선배님들은 어떻게 생각하시는지? 그리고 보통 함수로 컴포넌트를 만들 때 어떻게 작성하시는지 궁금하네요~