ListView.builder์ ์ฌ์ฉํด์ ๊ตฌํํ๋ค๊ฐ ๋ณธ ๋ง์ฃผํ ์๋ฌ์ด๋ค. ๋ฆฌ์คํธ๋ฅผ 5๊ฐ ์ ๋๋ฅผ ๋ง๋ค์ด์ ๋ฐ๋ณต์์ผฐ๋๋ฐ ์๋ฎฌ๋ ์ดํฐ ํ๋ฉด์ ๋
ธ๋ ๋ฐํ์ ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฌ๋ค. โพ ํด๊ฒฐ๋ฐฉ์ @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('์์ ์ฒด์กํ๊ณผ'), centerTitle: true, backgroundColor: Colors.white, elevation: 0, leading: IconButton( icon: Icon(Icons.arrow_back), color: Colors.grey, iconSize: 25.0, onPressed: () {}, ), actions: [ Container..
โพ ์๋ก์ด ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ run์ ํ๋๋ ์ด๋ฐ ์ฝ์์ฐฝ์ด ๋ด๋ค. Warning: ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot โพ ๋ฆฌ์กํธ 18์์๋ ReactDOM.render๊ฐ ์๋๋ผ, createRoot๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๊ณ ํ๋ค. ๊ทธ๊ฒ ๋ญ์ง? ๋ผ๋ฉฐ... ๊ณต์๋ฌธ์ ๋ณด๋ฌ ๊ณ ๊ณ - https://ko.reactjs.org/docs/concurrent-mode-r..
React-Native ๊ฐ์๋ฅผ ๋ฃ๊ธฐ ์์ํ๋ฉด์ setting์๋ง ์ดํ ์ด์์ ์ด ๊ฒ๊ฐ๋ค. ๊ฒจ์ฐ๊ฒจ์ฐ ์
ํ
์ ๋ง์น๊ณ ๋๋์ด ๋ณธ๊ฒฉ์ ์ธ ๊ฐ์๋ฅผ ๋ณด๋ ค๊ณ ํ๋๋ฐ, ๊ฐ์ ์ฒซ ์คํ
์ด์๋ expo install expo-app-loading ๊ฐ ์๋๋๊ฒ์ด๋ค. expo ๋ชจ๋๋ ์ฌ์ฉํ๊ธฐ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด ๋์ผํ๋ ๊ฑด๋ฐ!! ์ฒ์์ ๊ตฌ๊ธ๋งํด๋ ์ ๋์์ ์์ด๋ก ์ฐพ๊ธฐ ์์ํ๋ ๋ฑ์ฅ!! expo install ๋์ ์ npm install์ ์ฐ๋ฉด ๋๋ค๋ ๊ฒ!!๐ฑ!! stackoverflow - https://stackoverflow.com/questions/68847098/unable-to-install-expo-app-loading-using-expo Unable to install expo-app-loading using expo Up..
์ด๋ฐ ๋ฌด์จ….์ด์ ๊ป git pull origin master / git push origin master๋ก ์ ๋์ด์๋๋ฐ ๋ฌ๊ธ์์ด ์ค๋ฅ๊ฐ ์์ฒญ ๋์ ๋ 30๋ถ๊ฐ๋ ํค๋งค์๋ค. ……. ์๋ …master๊ฐ ์ธ์ main ์ผ๋ก ๋ฐ๊ผ์ด๊ฝ? ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ 2020๋
10์์ฏค๋ถํฐ ๋ฐ๊ผ๋ค๋๋ฐ, … ๋ช ์ฃผ ์ ์ ์ฌ๋ฆฐ repository์ ํ์ผ๋ค ๋ค ์ด๋ป๊ฒ ์ฌ๋ผ๊ฐ๊ฑฐ์? ๋ master๋ก ์ฌ๋ ธ๋๋ฐ? ํผ๋ํ๋ค ํผ๋ํด….. [์ค๋ฅ ๋ฉ์ธ์ง] fatal: couldn’t find remote ref master [ํด๊ฒฐ] git pull origin master ๋ฅผ git pull origin main ์ผ๋ก ์ฌ๋ ค์ฃผ์๋ฉด ๋ฉ๋๋ค git push origin master ๋ฅผ git push origin main์ผ๋ก ์ฌ๋ฆฌ์๋ฉด ๋ฉ๋๋ค –..
๊ณต๋ถํ ๋ด์ฉ์ ๋์ค์ ๋ค์ ์ฐพ์๋ณด๊ธฐ ์ํด์ ์ฌ์ํ ๊ฒ๊น์ง ๊นํ์ ์ฌ๋ ค๋๋ ค๋ ํธ์ธ๋ฐ. ํ๋ก์ ํธ๋ฅผ ๊นํ๋ธ๋ก pushํ๋ ๋์ค์ ๊ฐ์๊ธฐ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ด๋ค error: src refspec master does not match any error: failed to push some refs to ‘https://github.com/repository’ ํด๊ฒฐ ๋ฐฉ์์ ์ฐพ๊ธฐ ์ํด์ ๊ตฌ๊ธ๋ง์ ํ๋ค! ์ฒซ ๋ฒ์งธ ๋ฐฉ์์. ๋ค์ git init์ ํด์ push๊น์ง ์งํํ๋ ๊ฒ! ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋๋ ํด๊ฒฐ์ ๋ณด์ง ๋ชป ํ๋ค. ๋ ๋ฒ์งธ ๋ฐฉ์์, git branch๋ฅผ main ์์ master๋ก ๋ณ๊ฒฝํด์ฃผ๋ ๊ฑฐ๋ค. ๋ํดํธ ๊ฐ์ผ๋ก ์งํ๋๋ ๊ฒ main์๋ฐ master๊ฐ ๋ธ๋์น๊ฐ ์์ฑ๋์ง ์์์ ์๊ธด ์ค๋ฅ์ธ ๊ฒ์ด๋ค. git push..
๋ทํ๋ฆญ์ค ์ฑ ํด๋ก ์ฝ๋ฉ์ ํ๋ฉด์ ๋ทํ๋ฆญ์ค ์ฑ์ ๋ค์ด๊ฐ ์ปจํ
์ธ ์
๋ก๋์ ์ญ์ ๋ฑ์ ํ๊ธฐ ์ํด์ ํ์ด์ด๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐ์์ผฐ๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฌด๋ฆฌ import์ ํด๋ ์ฐ๊ฒฐ์ด ์๋๋ ๊ฒ์ด๋ค ใ
ใ
ใ
์๋ฌด๋ฆฌ ๊ตฌ๊ธ๋ง์ ํด๋ ๋ค๋ค npm install firebase๋ง ์๊ธฐํ๊ณ ์ฌ์ง์ด ํด๋ดค์ง๋ง ์์ฉ์์๋ค. ๊ฑฐ์ 1-2์๊ฐ๋์ ๋ฏธ์น๋ฏ์ด ๊ตฌ๊ธ๋ง์ ํด์ ์ฐพ์๋๋ค!!! ํด๊ฒฐ๋ฐฉ์!! With version 9 things changed a bit for importing firebase, but there is no need to downgrade to a previous version, there is a “compatibility” option so can use the /compat folder in your imports, li..
onclick ํจ์๋ฅผ ์จ์ props๋ฅผ ๋๊ฒจ์ฃผ๋ ค๊ณ ํ๋๋ฐ ๊ฐ์๊ธฐ ์ด๋ฐ ์๋ฌ๊ฐ ๋ฌ๋ค. ๋ฌธ์ ์ ๋ฐ์์ง์ ์ด์๋ ๋ถ๋ถ์ ์บก์ฒ๋ฅผ ๋ชปํ๋ค. ใ
ใ
๋ฆฌ๋ ๋๋ง์ด ๋ง์ด ์ผ์ด๋ฌ๋ค๊ณ ๊ฒฝ๊ณ ๋ฉ์ธ์ง๊ฐ ๋ฌ๊ฒ์ธ๋ฐ, ๊ตฌ๊ธ๋ง์ ํด์ ์์๋ณด๋ ์ด ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์์ธ์ ๋ ๋ ๊ณผ์ ์์ state๋ฅผ ๋ณํํ๋ ํจ์๊ฐ ์๋ค๋ฉด ๋ฆฌ๋๋๋ง์ด ๊ณ์ ์ผ์ด๋๋ฉด์ ๋ฐ์ํ๋ ์๋ฌ๋ผ๊ณ ํ๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ์ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ค. ํ์ดํ ํจ์๋ฅผ ๋ง๋ค์ด์ ๋๊ฒจ์ฃผ๋ฉด ๋๋ค! ๊ทธ๋ฅ ๋ฐ๋ก ํจ์๋ง ์ ์ง ๋ง๊ณ ํ์ดํํจ์๋ก ์ ์ด์ ๋๊ธฐ๋ฉด ๋๋ค!
โ Error: input is a void element tag and must neither have children nor use dangerouslySetInnerHTML. react ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ณผ์ ์ค์ ์ฒ์์ผ๋ก component ๋จ์๊ฐ ์๋๋ผ element ๋จ์๊น์ง ์ชผ๊ฐ์ ๋ง๋ค์ด๋ณด๊ณ ์๋ค. ๋ก๊ทธ์ธ ํผ์ ๋ค์ด๊ฐ input ๋ถ๋ถ์ ๋ง๋๋ ๊ณผ์ ์์ ๋ง๋ ์๋ฌ! styled component๋ฅผ ์์ฑํ๋ ๊ณผ์ ์์ input์ ๊ทธ๋๋ก ์ ์ฉํ ์ ์๊ณ , div๋ก ํ๋ฒ ๊ฐ์ธ์ค์ผํ๋ค. ๊ทธ๋์ InputForm์ ๋ง๋ค์ด ๋๊ณ ๋ฐ์ ์ ์ฉํ ๋๋ div๊ฐ ์๋๋ผ input์ผ๋ก ์ ์ฉํ๋๋ ์ ๋ฐ ์๋ฌ๋ฅผ ๋ง์ดํ๋ค. div๋ก ์์ ํด์ฃผ๊ณ ์ค๋ฅ ๊ณ ์นจ! ๋ญ๋๊น ์ฌ์ฌ์ฉ์ด ์ฉ์ดํ๊ฒ ์ปดํฌ๋ํธ๋ฅผ ๋๋๊ณ ์๋ฆฌ๋จผํธ๋ฅผ ๋๋๋๊ฑด๋ฐ, ..
React-router๊ฐ v6๋ก ์
๋ฐ์ดํธ๋๋ฉด์ react-router-redux์์ ์ธ ์ ์๋ connected-react-router๋ฅผ ์ฐ๋ ค๋ฉด v4,v5๋ฅผ ์ค์นํ์ด์ผํ๋ค. ํ์ง๋ง ๋น์ฐํ ์ต์ ๋ฒ์ ผ๋ ์ง์์ด ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๊ณ ๋ฐฉ๋ฒ์ด ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉฐ ๋๋ต ํ ์๊ฐ ์ด์์ ๊ตฌ๊ธ๋ง์ผ๋ก ๋ฐฉ๋ฒ์ ์ฐพ์๋ค. ใ
ใ
ใ
๊ทธ๋ฌ๋ฉด์ ๋ง๋ ์ค๋ฅ. ํฐ๋ฏธ๋์๋ ์ค๋ฅ๊ฐ ๋จ์ง ์์ง๋ง ๋ธ๋ผ์ฐ์ ํ๋ฉด์๋ ๋ถ์ ์ํ๋ฉด์ด …. ใ
Connected React Router๋? ๋ฆฌ๋์ค์์ ์ฃผ์๋ฅผ ๋ณ๊ฒฝ ๋ฐ ํ์ธํ๊ธฐ ์ํด history ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ํ์์ ์ํด ๊บผ๋ด ์ธ ์ ์๋ ์ ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. ์ค์ ๋ก ๋ก๊ทธ์ธ, ํ์๊ฐ์
๋ฑ์ ์ก์
์ ๊ด๋ฆฌํ๋ฉด์๋ ๋ฐ๋ก ํ์ด์ง๋ฅผ ์ด๋ํ ์ ์๊ฒ ๋์์ค์ ๊ต์ฅํ ํธํ๋ค. ํ์ฐธ์ v6 ์ง์ ๋ฐฉ๋ฒ์ด ์๋๋ฅผ ํค..
โAuth (9.6.6): INTERNAL ASSERTION FAILED: Expected a class definition firebase Authentication ๋ถ๋ถ์ ์งํํ๋๋ฐ ๋ํ๋ฌ๋ ์ค๋ฅ๋ค! class definition? ์ด ๋ญ๊น? ์ถ์ด์ ๊ตฌ๊ธ๋ง์ ํ๋๋ฐ, auth๋ฅผ import ํ๋ ๊ณผ์ ์์ ์ ๋๋ก import ํด์ฃผ์ง ์์์ ์๊ธด ์ค๋ฅ์๋ค. firebase config์์ export ํด์ ๊ฐ์ ธ์ค๋ ค๊ณ ํ์๋๋ฐ ์์ธ์ง ์ฝ๋๊ฐ ๋จนํ์ง ์์์ ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๊ณ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผํ๋๋ ํด๊ฒฐ์ด ๋์๋ค! import { getAuth } from 'firebase/auth'; const auth = getAuth();
โ Warning: Can’t perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function. โ ์ธ๋ง์ดํธ ๋ ์ปดํฌ๋ํธ์์๋ ์ํ๋ฅผ ์ถ์ ํ ์ ์๊ณ , ์ํ๋ฅผ ์ถ์ ํ์ง ์๊ธฐ์ ์์
์ด ์ํ๋์ง๋ ์์ง๋ง, ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ ์ ์์ผ๋, useEffect์ cleanup ํจ์๋ฅผ ์ด์ฉํด๋ผ react๋ก ์์
์ ํ๋ค๋ณด๋ฉด ์ข
์ข
๋ง๋๋ ์๋ฌ ์ค ํ๋์
๋๋ค. ์ด ์๋ฌ๋ fetch ๋ฑ ๋น๋๊ธฐ๋ฅผ ์คํํ๋ ์คํ..