state와 props 구별 ( React 공식 문서 )
PlayList Component의 componentDidMount에서 axios 비동기 요청을 통해 db에 저장되어 있는 playlist들을 가지고 올 것이다.
가져온 playlist들은 state? props?
-> 수정) PlayList 위의 Container component의 componentDidMount 이벤트에서 axios로 데이터 가져오는 것으로 수정함. 가져온 musics들은 state로 저장하고, playList에 props로 전달해주었다.
❓ 아직 왜 musics를 state로 저장해야하는지는 이해가 안감
❓ 모바일에서 왜 nickname submit이 안될까?
변경 전
변경 후
App
- Layout
- LoginForm
- Container
- PlayList
- MusicInputForm
Layout에서 state로 socket과 user(닉네임) 가지고 있음
user가 있으면 Container, 없으면 LoginForm
Artist, Title이 입력되고 nickname과 함께 socket으로 보낸다.
❓nickname이 어떻게 route를 이동할 때 계속 유지되게 할 수 있을까?
❓artist, title 보내고, db에서 저장 후 broadcast로 서버에서 해당 내용을 모든 클라이언트에게 전송