shari-sushi / 0015Laboratory

My SandBox, PoC
0 stars 0 forks source link

react-player #26

Open shari-sushi opened 7 months ago

shari-sushi commented 7 months ago

25

より、react-playerが使えない可能性が発生。

軽くreadmeを見た感じ、使用方法はほとんど変わらない様子なので、こちらに乗り換え検討。

shari-sushi commented 6 months ago

普通にやると

Unhandled Runtime Error
Error: Hydration failed because the initial UI does not match what was rendered on the server.

が4つも出てきて、画面を拝むことすら阻まれる。

コード全部

コンポーネント ``` import React from 'react'; import ReactPlayer from 'react-player/youtube'; type ReactPlayerYoutubeProps = { url: string; start: number; }; export const ReactPlayerYoutube: React.FC = ({ url, start }) => { return ( ); }; //////////////////// type ReactPlayerYoutubeProps2 = { url: string; }; export const ReactPlayerYoutube2: React.FC = ({ url }) => { return ( ); }; ``` 表示ページ ``` import React, { useContext, useEffect, useState, createContext } from "react" import Link from "next/link" import { ReactPlayerYoutube2 } from "@/component/ReactPlayer" export default function Home() { const primaryVideoId = "https://youtu.be/AlHRqSsF--8" const [videoId, setVideoId] = useState(primaryVideoId) const [start, setStart] = useState(1); const url = videoId + "&t=" + start // useEffect(() => { // const // }, []) return ( <> Home

react-youtube2



) } ```

Unhandled Runtime Errorはこれで解決した https://github.com/cookpete/react-player/issues/1474#issuecomment-1179516802

shari-sushi commented 6 months ago

時間設定の件、

is:issue youtube startで検索し、それっぽいの順に読んでる。 やってみたがダメ

  1. https://github.com/cookpete/react-player/issues/1614

  2. https://github.com/cookpete/react-player/issues/755

         onStart={() => {
          this.player.seekTo(60)
          this.setState({ playing: false })

    の使い方が分からかなかった(画像) image

  3. https://github.com/cookpete/react-player/issues/755

shari-sushi commented 6 months ago

〆 https://github.com/sharin-sushi/0015Laboratory/pull/27/commits/9426e8fe71c5d0a4ed36d2dc49ee366b21c103ab