undefined问题的处理

import React, { Component } from 'react'

// 将对象转换为Url的params形式
// let obj = {name:'tom', age:18}
// const params = new URLSearchParams(obj);
// console.log(params.toString());

// 将Url的params转换为对象
// let str = 'carName=奔驰&price=10000';
// const params = new URLSearchParams(str);
// console.log(params);
// console.log(params.get('carName'));
// console.log(params.get('price'));

export default class Detail extends Component {

  DetailData = [
    {id:'01', content:'你好,中国'},
    {id:'02', content:'你好,尚硅谷'},
    {id:'03', content:'你好,未来的自己'},
  ];

  render() {
    console.log(this.props);

    // // 接收params参数
    // const {id, title} = this.props.match.params;

    // // 取url参数
    // const { search } = this.props.location
    // // 将截取后的字符串对象化
    // const searchParams = new URLSearchParams(search.slice(1))
    // const id = searchParams.get('id')   // 12431243
    // const title = searchParams.get('title') // 2

    // 取state参数
    const { id, title } = this.props.location.state || {}
    const findResult = this.DetailData.find((detailObj)=>{
      return id===detailObj.id;
    }) || {};
    return (
      <ul>
        <li>Id:{id}</li>
        <li>Title:{title}</li>
        <li>Content:{findResult.content}</li>
      </ul>
    )
  }
}
posted @ 2022-04-24 10:07  FiberHomer  阅读(96)  评论(0编辑  收藏  举报