์ค๋ ๋ถํฐ ๋ค์๋ ๊ธ์์ผ ๊น์ง ์๋ก ํ๋ก์ ํธ๊ฐ ์งํ๋๋ค.
์ฃผ์ ๋ ๋๋ง์ ์๊ณ ๋ผ์คํ
์ด์ธ ๋ง๋ค๊ธฐ๋ก ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ๋จ๊ธฐ๋ ํ์ด์ง๋ฅผ ๋ด๊ฐ ํ ์ ์๋ ์ญ๋ ๋งํผ ์์
ํด์ ์ ์ถํ๋ ๊ฒ์ด๋ค.
๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ๋ ธ์ถ ์ํค๋๊ฑด ๊ธฐ์กด ํํ๋ฆฌ์ผ๋ง ์ ๋ฐ๋ผํ๋ฉด ๊ธ๋ฐฉํ ์ ์์๋ค.
const avatarImg = document.createElement("img");
avatarImg.src = obj.avatarUrl;
avatarImg.alt = "avatar of" + obj.author;
avatarWrapper.append(avatarImg);
createElement
๋ก ์์๋ฅผ ์์ฑํ๋ค.append
)button
ํด๋ฆญ ์ ์ง๋ฌธ ํ๋ฉด์ ๋ณด์ด๊ฒ ์์
ํ๊ธฐ๋ฌธ์ ๋ ์
๋ ฅ ์ฐฝ์ ์์ฑ ํ submit
ํ ๊ฒฝ์ฐ ํ๋ฉด ๋
ธ์ถ์ด์๋ค.
์ด๋ฐ์ ๋๋ฏธ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ ธ ์๋ ์ค ์์์ผ๋ ์์ธํ ๋ณด๋ ๋ฐฐ์ด์ ๊ฐ์ธ์ ธ ์๋ ๊ฐ์ฒด๋ก ๋์ด ์์๋ค.
์ด๋ ๋ฐฐ์ด ์์ ์ถ๊ฐํ๋ ๋งค์๋ unshift
๋ฅผ ์๊ฐํ๋ค.
//submit ํ ๊ฒฝ์ฐ
function agoraSubmit(event) {
event.preventDefault();
let nameValue = nameInput.value;
let titValue = titInput.value;
let questionValue = questionInput.value;
let creatObj = {
title: titValue,
author: nameValue,
bodyHTML: questionValue,
}
agoraStatesDiscussions.unshift({ ...creatObj });
};
agoraForm.addEventListener("submit", agoraSubmit);
console
๋ก ํ์ธํ ๋ ๊ธฐ์กด ๋ฐ์ดํฐ ๋ฐฐ์ด์ ์ถ๊ฐ๋ ๋์ง๋ง ์ด์งธ์ ์ง
ํ๋ฉด์ ๋
ธ์ถ๋์ง ์์๋ค.
๊ทธ๋ฌ๋ค ์๊ฐํ๊ฒ ์์ฑ์ ํ์ง๋ง ํด๋น ๋ฆฌ์คํธ ์์ ์ถ๊ฐ๋ฅผ ์ํ๊ฒ ์๋๊น ์ถ์๋ค.
๋๋ถ์ด ๋ค๋ฅธ ํค์ ๊ฐ์ ๋ฃ์ด์ฃผ์ง ์์์ ๊ทธ๋ฐ๊ฑฐ ์๋๊น ์ถ์ด ์ถ๊ฐํด ์ฃผ์๋ค.
//submit ํ ๊ฒฝ์ฐ
function agoraSubmit(event) {
event.preventDefault();
let nameValue = nameInput.value;
let titValue = titInput.value;
let questionValue = questionInput.value;
let creatObj = {
id: "new id",
createdAt: new Date().toISOString(),
title: titValue,
url: "https://github.com/codestates-seb/agora-states-fe/discussions/45",
author: nameValue,
answer: null,
bodyHTML: questionValue,
avatarUrl:
"https://avatars.githubusercontent.com/u/97888923?s=64&u=12b18768cdeebcf358b70051283a3ef57be6a20f&v=4",
}
agoraStatesDiscussions.unshift({ ...creatObj });
const discussion = convertToDiscussion(creatObj);
ul.prepend(discussion);
//submit ์ดํ ์
๋ ฅ ๊ฐ ์ด๊ธฐํ
nameInput.value = "";
titInput.value = "";
questionInput.value = "";
};
์
๋ ฅ ํ button
ํด๋ฆญ ์ ํด๋น ๋ฆฌ์คํธ์ ์ ๋์ค๋ ๊ฑธ ํ์ธํ ์ ์์๋ค.
ํด๋น ๋๊ฐ์ง๋ ์์ง ์งํํ์ง ๋ชปํ๋ค...
๋ค์ ๋ ์ด์ด์ ์์
ํ ์์ ์ผ๋ก ๊ทธ ๋ ์์ ํ ๊ฒ ์ด๋ค.
๋ด์ผ๊น์ง ๋ง๋ฌด๋ฆฌ ์์ ์ ์งํํ๋ค.
์์ง ๊ฐ ๊ธธ์ด ๋ฉ๋ค...
javascript
์์
๋๋๋ฉด CSS
์์
๋ ์งํ๋์ด์ผํด์
javascript
์์
์ค ๋งํ ๋ ๋์์ธ ์์ ์์
์ ํด์ฃผ๋ฉฐ์
๋จธ๋ฆฌ์์ ์ํ ์ฃผ๊ณ ์๋ค.