import Component from "mizar/iso/Component"; import { connect } from "mizar/iso/connect"; import getLogger from "mizar/iso/utils/logger"; import React from "react"; import { useNavigate, useParams } from "react-router-dom"; import Page from "../../common/components/Page/index"; import { IProps } from "./interface"; import { showVideoPlayer } from "./action"; import * as style from "./index.less"; const logger = getLogger().getLogger("videodetail component"); function JumpTo({url, text}) { const navigate = useNavigate(); return ( { e.preventDefault(); navigate(url); }}>{text}); } function ShowParam () { const {id} = useParams(); return (

这是video detail {id} 页面

) } class VideoDetail extends Component { public static async getInitialData(serverFetch, query, params) { logger.log("videodetail page server data okokokok. loader done"); return { title: "video page", data: "video getInitialData ,time is : " + (new Date()).toLocaleString() + " , query: " + query.ad, }; } constructor(props) { super(props); } componentDidMount() { console.log('videodetail did mount'); this.changeText(); } public render() { return (
这是每秒更新的新text:{this.props.text}

{this.props.data}
); } changeText() { this.props.dispatch(showVideoPlayer({ text: Date.now() })); setTimeout(() => { this.changeText() }, 1000); } } export default connect()(VideoDetail);