React 改变底部样式

import React, { PureComponent } from 'react';
import './styles.less';
import { renderRoutes } from 'react-router-config'
import { Link, } from 'react-router-dom'
import cs from 'classnames'

export default class extends PureComponent {
    state = {
        data: [
            { id: 0, text: '首页', icon: 'icon-shouye', path: '/home' },
            { id: 1, text: '购物车', icon: 'icon-gouwuchekong', path: '/home/shopping' },
            { id: 2, text: '我的', icon: 'icon-wode', path: '/home/mine' },
        ]
    }
    render() {
        const { data } = this.state
        return (
            <div className='home'>
                {/* 主页: 上是 路由  下是  底部 标签 */}
                <div className='home_top'>
                    {renderRoutes(this.props.route.router)}
                </div>
                <div className='home_bot'>
                    {
                        data.map((v, k) => {
                            return (
                                <Link 
                                	to={v.path} 
                                	key={k} 
                                	className={cs({'aStyle': v.path === this.props.history.location.pathname})}
                                >
                                    <dl>
                                        <dt className={`iconfont ${v.icon}`}></dt>
                                        <dd>{v.text}</dd>
                                    </dl>
                                </Link>
                            )
                        })
                    }
                </div>
            </div>
        )
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值