老莫的笔记本  
  
查看: 865|回复: 0

React umi 中 在 createReactClass 中 如何使用路由传参

[复制链接]

662

主题

878

帖子

5139

积分

超级版主

Rank: 8Rank: 8

积分
5139
发表于 2020-10-26 14:41:40 | 显示全部楼层 |阅读模式
1.先跑去在 umics.ts 文件中 设置路由:
  1. routes: [
  2.         { path: '/', component: '../pages/index' },
  3.         { path: '/news', component: '../pages/news/news' },
  4.         { path: '/news/info/:articleid', component: '../pages/news/info'}
  5.       ]
复制代码


2. 再去 list 页正常写路由

3. 最后去接收页面 接收路由
  1. // 这是新闻的详情页  
  2. import React from 'react';
  3. import "../../assets/style/laomo.css";
  4. import createReactClass from 'create-react-class';


  5. const newsInfo = createReactClass({
  6.     // constructor(props){
  7.     //      这个方法并未拿到参数  切 super 报错了     
  8.     //     super(props)
  9.     //     console.log(props)
  10.     // }
  11.     // ,
  12.     getInitialState() {
  13.         
  14.         console.log(this.props)  // 我在使用 这个打印的时候 无意中找到参数所在位置 this.props.computedMatch.params
  15.         console.log(this.props.computedMatch.params) // 可以获得url 中的参数
  16.         console.log(this.props.match.params)         // 可以获得url 中的参数 网上出的结果是这个
  17.         return {
  18.             sid:5555
  19.         }
  20.     },
  21.     // getDefaultProps(props){
  22.     //     // 设置组件初始值 不是接收
  23.     //     console.log('这个URL中的值是:')
  24.     //     console.log(this.props)
  25.     // },
  26.    
  27.     render(){
  28.         return (
  29.             <div>
  30.                 这是新闻详情页{this.state.id}
  31.             </div>
  32.         );
  33.     }

  34. });

  35. export default newsInfo;
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表