์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ํ์ ์คํฌ๋ฆฝํธ
- ์ ๋ฐ๋ฏธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๊ณ ๋ฆฌ์ฆ
- cs #๋คํธ์ํฌ
- html
- Algorithm
- ๋คํธ์ํฌ
- ๊ฐ๋ฐ์๋ถํธ์บ ํ
- CS
- ์ ์ง์ฝํฌ๋น
- ๋ฉ๋ชจ๋ฆฌ
- react-query
- IT๊ฐ๋ฐ์บ ํ
- BFS
- ๋ฆฌ์กํธ
- ์ค๋ ๋
- ์ค๋์ดํผํฉํ ๋ฆฌ
- react
- ip
- typescript
- ํ๋ก์ ํธ์บ ํ
- ํด์
- React.js
- ์๋ฐ์คํฌ๋ฆฝํธ
- javascript
- App Runner
- #ํ๋ก์ ํธ์บ ํ #ํ๋ก์ ํธ์บ ํํ๊ธฐ #์ ๋ฐ๋ฏธ #์ค๋์ดํผํฉํ ๋ฆฌ #์ ์ง์ฝํฌ๋น #์ธ์ฌ์ด๋์์ #IT๊ฐ๋ฐ์บ ํ #๊ฐ๋ฐ์๋ถํธ์บ ํ #๋ฆฌ์กํธ #react #๋ถํธ์บ ํ #๋ฆฌ์กํธ์บ ํ
- ํ๋ก์ธ์ค
- ์ธ์ฌ์ด๋์์
- Today
- Total
Bin's Blog
Router Push params ์ค๋ฅ ๋ณธ๋ฌธ
๐ค ์ด์ ํ๋ก์ ํธ๋ฅผ ํ๋ค๊ฐ ๋ฐ๊ฒฌํ ๋ฐ๋ณด๊ฐ์ ์ค์๋ฅผ ๋ฐ๋ณตํ์ง ์๊ณ ์ ๊ธ์ ๋จ๊ธด๋ค. Vue.js์์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ ค๋ฉด $router.push๋ฅผ ํตํด์ ์ด๋์ด ๊ฐ๋ฅํ๋ค. ์ฌ๊ธฐ์ ๋๋ ํ์ฌ ํ์ด์ง์์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ๋ ํ์ฌ ํ์ด์ง์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๊ณ ์ถ์๋ค. ๊ทธ๋์ ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์งฐ๋ค.
this.$router.push({
name: "randomanswerdetail",
params: {
name: message.answer,
mbti: message.mbti,
user: message.userID,
id: message.id,
},
});
๊ทธ๋ฆฌ๊ณ ๋์, ์ด๋ํ ํ์ด์ง์์ message.answer๋ฅผ ์์ ํ๋ค.
async completed() {
try {
if (this.content) {
const formData = {
id: this.$route.params.id,
answer: this.content,
};
await axios.put(
`/random/answer/update/${this.$route.params.id}`,
formData,
{ withCredentials: true }
);
}
} catch (error) {
console.log(error);
}
this.$router.go(-1);
},
async await ๋ฌธ๋ฒ์ ์ด์ฉํด์ ๊ธ์ ๋ด์ฉ์ ์ ๋ฐ์ดํธ ํด์ฃผ๊ณ ๋๋ฉด this.$router.go(-1)๋ฅผ ํด์ ์ด์ ํ์ด์ง๋ก ์ด๋ํ๋ค.
๊ทผ๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ๋คโ๏ธโ๏ธ
์ด์ ํ์ด์ง๋ก ๋์๊ฐ๋ ์ํ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ๋์ง ์๊ณ ์ฒ์์ router.pushํ ๋ params๋ก ๋๊ฒจ์คฌ๋ ํ์ด์ง์ ๊ฐ๋ค ์ค๋ ์ํ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ๋๋ ์ด์ํ ์ผ์ด ๋ฐ์ํ๋ค.
๋ฌธ์ ๋, params๋ ๊ทธ๊ฒ์ ๋ณด๋ด์ค ๋ถ๋ชจ ํ์ด์ง๋ก ์ด๋ํ์ง ์๋ ์ด์ ๋ฐ์ดํฐ๊ฐ ์ค์๊ฐ์ผ๋ก ๋ณํ์ง ์๋๋ค๋ ์ฌ์ค์ด๋ค. ๊ทธ๋์ ์๊ฒ๋ ์ฌ์ค์ params๋ก๋ id๋ ๋ณํ์ง ์๋ ๊ฐ๋ค์ ๋ฃ์ด์ ์ ๋ฌํด์ฃผ๊ณ ๊ทธ๊ฒ ์๋ ๊ฒ์ ํด๋น ํ์ด์ง์์ get ์์ฒญ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ ๋ค์ putํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธ ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ํด์ผํ๋ค.
๐ ์์ ํ(๋ณํ์ง ์๋ ๊ฐ๋ค๋ง ์ ๋ฌ)
selectMessage(message) {
this.$router.push({
name: "randomanswerdetail",
params: {
id: message.id,
mbti: message.mbti,
},
});
},