์ด๋ค ์๋ฌ? ์ด๊ฒ์ ์ฌ์ค ๋ด๊ฐ ๋ฐ๊ฒฌํ๊ณ ํด๊ฒฐํ ๋ฒ๊ทธ๊ฐ ์๋์ง๋ง ์ค๋ ๊ณ ์ํ ๋งํผ ๊ธฐ๋กํด ๋๊ธฐ ์ํด.. ๐ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๋ก์ ํธ ์ค ์๋๋ก์ด๋์์๋ง ๋ฐ์ํ๋ ๋ฒ๊ทธ๊ฐ ์กํ๋ค. ๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ ์ ๋ ๊ฐํ์ ์ผ๋ก ๋ค๋ฅธ ์คํ์ผ๋ก ๊ฐ๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค. ์คํ์ reset์ ์ด์ฉํด์ ๋ค์ ์์์ฃผ๊ธฐ๋ ํ์ง๋ง ๋ณ๋ฐ ๋ค๋ฅผ ๊ฒ์ด ์์์.. ๐ค ์์ธ ์คํ ๋ค๋น๊ฒ์ด์ ์ ํญ ๋ด๋น๊ฒ์ด์ ์ ์์ด์ฝ ์์ญ์ด ์กํ์ ์ด ์์ญ์ ๋๋ฅด๋ฉด ๋ค๋ฅธ ์คํ์ผ๋ก ๊ฐ๋ ๊ฒ์ ์๊ฒ ๋๋ค. ์ฐธ๊ณ : ์๋๋ก์ด๋ ๋๋ฒ๊ทธ ๋ฉ๋ด๋ cmd + m์ผ๋ก ์ด ์ ์๋ค. ์ ๊ฒ ๋ฌด์จ ์์ญ์ธ๊ฐ ๋ณด๋ ํ๋จ ํญ๋ฐ๋ฅผ ๊ตฌ์ฑํ๋ ์์ด์ฝ์ด์๋ค. ํน์ ํ๋ฉด์์๋ง ํญ๋ฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๋ณด์ฌ์ค ํ๋ฉด ์ด์ธ์๋ {display: "none"} ์ฒ๋ฆฌ๋ฅผ ํ๊ณ ์์๋๋ฐ, ๋ญ๊ฐ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒ..
์ด๋ค ์๋ฌ? Uncaught TypeError: ~~. map is not a function API ํธ์ถ ์ค์ ์ ๋ ํ API ๋ง ์ด๋ฐ ์๋ฌ๊ฐ ๋ฐ์... ์คํ์ค๋ฒํ๋ก์ฐ๋ฅผ ๋ณด๋ ์ค๋ธ์ ํธ๋ map ๋ฉ์๋๋ฅผ ๊ฐ๊ณ ์์ง ์์์ ์ฌ์ฉํ ์๊ฐ ์๋ค~ ์ด๋ฐ ์๊ธฐ๋ค์ด ๋ง์๋๋ฐ, ๋๋ ๋น์ฐํ ๋ฐฐ์ด๋ก ์ ๋นผ์๋๋ฐ ๋ฌด์จ ๋ง์ด์ผ?.. ํ๊ณ ์์๋ ๊ฒ์ด๋ค ^^.. const getTeamsData = async (companyId) => { try { const response = await axios.get( `~~~API ์ฃผ์` ); setTeamsData(response.data.teams); } catch (error) { console.log(error); } }; ํ์ฌ API ํธ์ถ ํจ์์์๋ ๋ฐ๋ก ๋ฐฐ์ด์ state..
์ด๋ค ์๋ฌ? ํ๋กํ ์ด๋ฏธ์ง๊ฐ ์ฌ์ฉ๋๋ ์ด๋ ๊ณณ์ด๋ ๋ํ๋๋ ์ด 403 ์๋ฌ.. ํ๋กํ ์ด๋ฏธ์ง๋ฅผ ์ ๋๋ก ๋ชป๊ฐ์ ธ์์ ๊ทธ๋ฐ ๋ฏ ๋ณด์๋ค. ๊ทธ๋์ ํ๋กํ ์ด๋ฏธ์ง๊ฐ ๋น๋ฒํ๊ฒ ์ ๋๋ก ๋จ์ง ์์๋ค. ์ด๋ ๊ฒ ๋น์ด์๋ ์ด๋ฏธ์ง๋ฅผ ํ์ธํด๋ณด๋ฉด src๊ฐ ๋น์ด์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์์ธ ํ์ ์ด ๋ฌธ์ ๋ ๊ตฌ๊ธ๋ก ๋ก๊ทธ์ธํ ๊ณ์ ์๋ง ๋ํ๋๋ ํ์.. 403 ์๋ฌ๋ ์๋ฒ์ ์์ฒญ์ ํ์ง๋ง ๊ถํ์์ ๋ฌธ์ ๋ก ๊ฑฐ์ ๋์๋ค๋ ์๋ฌ๋ผ๋๋ฐ, ๋ณดํต ๋ค๋ฅธ ๋๋ฉ์ธ์์ ํธ์ถํ ๋ ๋ฐ์ํ๋ค๊ณ ํ๋ค. ๋ค๋ฅธ ๋๋ฉ์ธ์์ ์จ ์์ฒญ์์ ํ์ธํ๊ณ ๊ฑฐ์ ํ๋จ ๊ฒ์ด๋ค. ํด๊ฒฐ ๊ณผ์ https://stackoverflow.com/questions/56242788/http-403-on-images-loaded-from-googleusercontent-com HTTP 403 on ..
์ด๋ค ์๋ฌ? ํ์ด์ด๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง์ ์ด๋ฏธ์ง ์ ๋ก๋๋ฅผ ๊ตฌํํ๋ ์ค CORS ์๋ฌ๋ฅผ ๋ง๋๊ฒ ๋์๋ค. Access to XMLHttpRequest at '~~' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. ์์ธ ํ์ ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ (Cross-origin resource sharing)๊ฐ ํ์ฉ์ด ๋์ด์์ง ์์์ ์๊ธด ์ค๋ฅ!.. CORS ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ํด๋ผ์ด์ธํธ ..
์ด๋ค ์๋ฌ? ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๋ด๋ ค์ค props๋ฅผ ๋ฟ๋ ค์ฃผ๋ค๊ฐ input ๊ด๋ จ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. Warning: A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. ์์ธ ํ์ ์์ ์ฝ์๋ค์ ๋ณด๋ ํ์ด์ง ์ง์ ์์๋ ๊ด์ฐฎ์๋ฐ, ์๋ก๊ณ ์นจ ํ์ ๋ uid๋ฅผ ๊ฐ์ ธ์ค๋ ์๊ฐ์ด ์์ด userDat..
์ด๋ค ์๋ฌ? ํ๋ซ๋ฆฌ์คํธ๋ฅผ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํ๋ ค๋ค ๋ณด๋ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ERROR A VirtualizedList contains a cell which itself contains more than one VirtualizedList of the same orientation as the parent list. You must pass a unique listKey prop to each sibling list. ํ๋ซ๋ฆฌ์คํธ๊ฐ ์ค์ฒฉ๋์ง ์๊ณ ์ฌ๋ฌ๋ฒ ์ฐ์ผ ๋ ๋ชจ๋ ํ์ ๋ฆฌ์คํธ์๊ฒ ํค๊ฐ์ด ํ์ํ ๊ฒ ๊ฐ์๋ค. ์ฌ์ค ์๋ฌ์์ ๋ต์ ์ฃผ๊ณ ์์์ง๋ง listKey๊ฐ keyExtractor์ ์ฐ๊ด์ด ์๋์ค ์๊ณ ๋ง์ ์ฝ์ง์ ํ๋ค (...) key๊ฐ ์ ๋ํฌํ ๊ฐ์ด ์๋์ด์ ๊ทธ๋ฐ๊ฐ? ์ถ์ด์ ์ด๋ฐ ์ฝ์ง๋ค์ ํ์๋ค. ..
์๋ฌ ๋ฐ์ ๋ฉ์ฉกํ ์ ๋๊ณ ์๋ expo ์๋ฒ๊ฐ ๊ฐ์๊ธฐ yarn start ํ๋ ์๋ ์ค๋ฅ๋ฅผ ๋ด๋ฉด์ ์ข ๋ฃ๋์๋ค. node:events:505 throw er; // Unhandled 'error' event ^ Error: EMFILE: too many open files, watch at FSWatcher._handle.onchange (node:internal/fs/watchers:204:21) Emitted 'error' event on NodeWatcher instance at: at NodeWatcher.checkedEmitError (/Users/yjlee/project/intermission/node_modules/sane/src/node_watcher.js:143:12) at FSWatche..
Uncaught FirebaseError: The query requires an index. You can create it here: ํ์ด์ด๋ฒ ์ด์ค๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋์ค ๋ง๋ ์๋ฌ!.. ์ง๊ธ๊น์ง๋ DB์ ์๋ ๋ชจ๋ ๋๊ธ์ ๊ฐ์ ธ์์ ๋ ๋๋ง ํด์ฃผ๊ณ ์์๋๋ฐ, ๊ฐ ๋ฆฌ๋ทฐ์๋ง ์์ฑํ ๋๊ธ์ ๋ถ๋ฌ์ค๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ง๋ค๊ฐ ๋ง๋ฌ๋ค. ์์ ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ฉด ์ธ๋ฑ์ค(์์ธ)๋ฅผ ์์ฑํด์ผ ํ๋ค๊ณ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๊ณ ์๋ค. ์๋ ์ฟผ๋ฆฌ๋ฌธ ๋ณด๋ฉด where์ orderBy๋ฅผ ํจ๊ป ์ฐ๊ณ ์๋๋ฐ ๋ณตํฉ ์ฟผ๋ฆฌ์ฌ์ ๊ทธ๋ฐ์ง ์ ๋ถ๋ถ์ ์์ธ์ด ํ์ํ ๊ฒ ๊ฐ๋ค. ํด๊ฒฐ ํ์ด์ด๋ฒ ์ด์ค ์ฝ์์์ firestore์ ๋ค์ด์ค๋ฉด ํญ์ ์์ธ์ด๋ผ๋ ๊ฒ์ด ์๋ค. ์์ธ ์ถ๊ฐ๋ฅผ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ด ๋ณตํฉ ์์ธ์ ๋ง๋ค ์ ์๋๋ฐ, ์ ์ฉํ ์ปฌ๋ ์ ๊ณผ ํ์ํ ํ๋๋ค์..
FirebaseError: Missing or insufficient permissions. ์ค๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๊ฐ ํ์ด์ด๋ฒ ์ด์ค์์ Cloud Firestore๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ค ํ๋๋ฐ ๋ง๋ ํ์ด์ด๋ฒ ์ด์ค ์๋ฌ๋ค. ์ด ์๋ฌ๋ ํ์ด์ด๋ฒ ์ด์ค์ DB ์ ๊ทผ๊ณผ ๊ด๋ จํด์ ๊ด๋ จ๋ ๊ถํ์ด ์์ด์ ๋ฐ์ํ ๊ฒ์ด๋ค. ๊ทธ๋์ ํ์ด์ด๋ฒ ์ด์ค DB์์ ๋ณด์๊ท์น์ ๋ณ๊ฒฝ ํด์ฃผ์ด์ผ ํ๋ค. ํด๊ฒฐ! ํ์ด์ด๋ฒ ์ด์ค ๋ณด์ ๊ท์น ์ค์ ์๋ง firestore๋ฅผ ์์ฑํ๋ค๋ฉด ์ด๋ ๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ์ด ๋์ด์์ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ 5๋ฒ์งธ ์ค์ allow read, write: if true; ๋ก ๋ณ๊ฒฝํ๋ค. ํ์ง๋ง ์ด ์ค์ ์ ๋ชจ๋ ์ฌ๋์ด ๊ถํ์์ด DB๋ฅผ ์ฝ๊ณ ์ธ ์ ์๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํ ์คํธ ํ๊ฒฝ์์๋ง! ์ ํจํ ํด๊ฒฐ๋ฐฉ๋ฒ์ด๋ผ๋ ์ ... ์ผ๋จ ๋๋ ํ ..
Comment