Posts
Q&A
์ด๋ฒคํธ
๋ค๋ฅธ๋ฐ์๋ ์๋ฅผ๋ค๋ฉด ~ ์ด๋ฐ์์ผ๋ก ๊ณต์๋ฌธ์์ ๊ฒ์ํ๋ฉด ์๋์ค๋ onCreate, onRemove ์ด๋ฐ๊ฒ๋ค์ ์จ๋ฃ๋๋ผ๊ตฌ์ฌ.. ๊ทธ๋์ ์ด๋ฒคํธ ์ด๋ฆ์ ์ ๋ ๊ฒ ์๊ธฐ๊ฐ ์์๋ก ์ง์ด๋ ๋๋๊ฑด๊ฐ ์ถ์ด์์..
- 0
- 2
- 426
Q&A
mainPosts
์ ๊ฐ mainPosts ๋ณ์๋ช ์ mainPostArr ๋ก ๋ฐ๊ฟ์ ํ๋ฒ ์ ์ฉํด ๋ณผ๋ ค ํ๋๋ฐ return์์๋ ํน์ ๋ค๋ฅธ๊ณณ๋ค๋ ๋ค state.mainPosts๋ก ์ฐ์ธ mainPosts๋ค ์ด์ด์.. mainPostArr๋ผ๋ ๋ณ์๋ช ์์ด ์ด๋์ ์ฐ์ด๋์ง ๋ชจ๋ฅด๊ฒ ์ด์.. ใ ใ case ADD_COMMENT_SUCCESS: { ~๋๋จธ์ง ์ฝ๋๋ค~ const mainPostArr = [...state.mainPosts]; //mainPostArr๋ก ๋ณ๊ฒฝ mainPostArr[postIndex] = posts; //์ฌ๊ธฐ๋ mainPostArr๋ก ๋ณ๊ฒฝ //์ด ๋ค์์ mainPostArr๋ฅผ ์ด๋์ ์ ์ฉํด์ผ ํ ๊น์?.. return { ...state, mainPosts, //์ฌ๊ธฐ๋ mainPostArr๋ก ๋ฐ๊พธ๋ฉด ์๋๋๊ฑฐ ๊ฐ๊ณ .. commentIsBeingAdded: false, commentIsAdded: true, }; }
- 0
- 2
- 325
Q&A
eslint
"rules": { "no-undef": "error", "prettier/prettier": "error", "jsx-a11y/label-has-associated-control": "off", "jsx-a11y/anchor-is-valid": "off", "no-console": "off", "no-underscore-dangle": "off", "react/forbid-prop-types": "off", "react/jsx-filename-extension": "off", "react/jsx-one-expression-per-line": "off", "object-curly-newline": "off", "linebreak-style": "off", "no-param-reassign": "off" } ์ถ๊ฐํ๋๋ฐ ์๋ฌ๊ฐ ์๋จ๋ค์ ใ ใ กใ .. ์ ์๋ฌ๋ฅผ ๋ด๊ณ ์ถ์๋ฐ ๋ชป๋ด๊ฒ ํ๋์ง..์์ด๋ฌ๋,,
- 0
- 4
- 399
Q&A
eslint
์ ๊ทธ ์์์์ CommentForm ํ์ผ์์ ์ ๋ก์ด๋์ด useDispatch ๋ชจ๋ฅด๊ณ ์์ ์ผ์ จ์๋ dispatch๋ณ์ ์๋์ ์ค์ด ๊ทธ์ฌ์์์ด์ ์ ๋ ์คํํด๋ณผ๋ ค๊ณ useDispatch ์ฃผ์ ์ฒ๋ฆฌํด๋ดค๋๋ฐ dispatch์ ์ค์ด ์๊ทธ์ด๋๋ผ๊ตฌ์.. ๊ทธ๋์ .. ์ ๊ทธ๋ฆฌ๊ณ ์ "jsx-a11y"๋ ์์์๋ ์ถ๊ฐ ์ํ์๋๋ฐ ๋ฐฉ๊ธ ์ถ๊ฐ ํ์ด์!
- 0
- 4
- 399
Q&A
๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก state ๊ฐ์ ์ ๋ฐ์ดํธ ํ ๋
์ ์ฒ๋ผํ๋ฉด ๋ค๋ฅธ๋ฐ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ํ์ดํ์ ์ณ์ผ ๋ ๋๋ ์์์ปดํฌ๋ํธ์ state๊ฐ์ด ํ์ํ๊ฑฐ๋ก ์๊ณ ์์ด์
- 1
- 3
- 284
Q&A
์๋ก๊ณ ์นจ์ ๊ฐ ์ ์ง
๋ค ๋ง์์! ๋ก๊ทธ์์ํด๋ ์ด๋ฉ์ผ/๋น๋ฒ์ฐฝ์ ํ ์คํธ๊ฐ ๊ทธ๋๋ก ์์ด์์!
- 0
- 3
- 656