Closed igsr5 closed 1 year ago
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Updated |
---|---|---|---|
hacku-kosen-2022-frontend | ✅ Ready (Inspect) | Visit Preview | Dec 11, 2022 at 1:07PM (UTC) |
プロジェクト詳細画面に載せるやつ | 音楽選択コンポーネント |
---|---|
import { authenticate as authenticateSpotifyApi } from "../common/spotifyMusic/utils/authenticate";
export const getServerSideProps: GetServerSideProps = async (ctx) => {
const spotifyApiAccessToken = await authenticateSpotifyApi();
return {
props: {
spotifyApiAccessToken,
},
};
};
<SpotifyMusicSearch />
を配置する⚠️ SpotifyApiAccessTokenProvider
より中で呼び出す必要あり。
import { SpotifyApiAccessTokenProvider } from "../common/spotifyMusic/contexts/SpotifyApiAuthProvider";
import { SpotifyMusicSearch } from "../common/spotifyMusic/components/SpotifyMusicSearch";
const Page: NextPage<Props> = (props) => {
return (
<SpotifyApiAccessTokenProvider accessToken={props.spotifyApiAccessToken}>
<SpotifyMusicSearch />
</SpotifyApiAccessTokenProvider>
);
};
このコンポーネントを配置すると上のビデオのようなコンポーネントが表示される。
<SpotifyMusicSelect />
を配置する
// Project詳細画面
const ProjectShowPage: React.FC = () => {
const [projectSpotifyMusic, setProjectSpotifyMusic] = useState<SpotifyMusic | null>(null)
useEffect(() => {
// バックエンドからSpotifyMusicを取得し、projectSpotifyMusic にセットする
}, [setProjectSpotifyMusic])
return (
<>
...
<SpotifyMusicSelect spotifyMusic={projectSpotifyMusic} onChange={setProjectSpotifyMusic} />
...
</>
)
}
close https://github.com/youngeek-0410/hacku-kosen-2022-frontend/issues/4
作ったもの → https://github.com/youngeek-0410/hacku-kosen-2022-frontend/pull/5#issuecomment-1345551810