React如何区分Class和function定义的组件


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

import React, { useState, useEffect, Component} from "react";

import { useLocation } from "react-router-dom";

import qs from "qs"; //qs用来格式化数据

import { movieDetail } from "../../services/movies";

  

//使用class定义组件中this指向复杂,不推荐使用

  

export default class Detail extends Component {

  constructor(props) {

    super(props);

    console.log(props);

    this.state = {

      movie: {

        video: {

          url: "",

        },

      },

    };

  }

  async componentDidMount() {

    console.log(this.props.location.search); //url传参

    //qs第二个参数表示过滤掉前缀

    const query = qs.parse(this.props.location.search, {

      ignoreQueryPrefix: true,

    });

    console.log(query);

    const result = await movieDetail(query.id);

    console.log(result);

    this.setState({

      movie: result.data.data.basic,

    });

    document

      .querySelectorAll(".nav ul li")[1]

      .querySelector("a")

      .classList.add("active");

  }

  componentWillUnmount() {

    document

      .querySelectorAll(".nav ul li")[1]

      .querySelector("a")

      .classList.remove("active");

  }

  render() {

    return (

      <div>

        <h1>{this.state.movie.name}</h1>

        <p>{this.state.movie.story}</p>

        <video controls autoPlay src={this.state.movie.video.url}></video>

      </div>

    );

  }

}

相关学习推荐:javascript视频教程

以上就是React如何区分Class和function定义的组件的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

React native和React的区别是什么

React grommet是什么

React和javascript有什么关系

React移动端框架有哪些

React-dom是什么

React中的html转义写法

React如何提高首屏加载速度

React中get与post的区别是什么

React中npm是什么

vue和React中dom的区别

更多相关阅读请进入《React》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...