Umijs组件的初次应用

在Umijs组件中我们不像vue那样可以看到组件的路径,在umijs刚刚搭建完成我们看不到组件的路径,所以我们要手动进行一些小小的改动,就可以看到了

一,应用前的准备

1、在当前项目文件路径下的终端输入 npm umi g page login posts/post posts/create命令

会实现在pages文件目录下添加login的相关两个文件,在posts文件目录下添加post和create的相关文件

2.找到umirc.ts,在里边添加routes里也有组件的path和compoment(path就是路由路径,compoment就是指定路由组件)注意,在指定路由组件的时候,路径默认是从pages文件夹下

export default {
  npmClient: 'npm',
  routers:[ {path:'/',component:'./index'},
    {path:'docs',component:'./docs'},
    {path:'/posts/create',component:'./posts/create'},
    {path:'/login',component:'./login'},
    {path:'posts/:postId',component:'./posts/post'}]
};

这样我们就把组件添加到了这个项目中,我们运行发现在界面看不到,这是由于我们主页并没有设置跳转到我们新添加的组件的链接

3.在src目录下找到laytous中的index.tsx就是我们的首页配置,运用Link命令(组件式)进行链接

  <li>
          <Link to='/login'>login</Link>
        </li>

我们的组件就添加好了 

4.我们同样可以使用history的方法来进行页面的跳转,但是需要注意的是,我们如果使用history(命令式)的话,需要先引入history,Link方法其实也需要引入,只是默认已经引入了

import { history } from 'umi';

然后我们就可以使用history的方法了(history.push(),history.back,history.go())例如用history.push方法实现登陆界面的跳转

import { Link, Outlet } from 'umi';
import { history } from 'umi';
import styles from './index.less';
function login(){
  history.push('/login');
}
export default function Layout() {
  return (
    <div className={styles.navs}>
      <ul>
        <li>
          <Link to="/">Home</Link>
        </li>
        <li>
          <Link to="/docs">Docs</Link>
        </li>
        <li>
          <button onClick={login}>登录</button>
        </li>
        <li>
          <a href="https://github.com/umijs/umi">Github</a>
        </li>
      </ul>
      <Outlet />
    </div>
  );
}

接下来我们就可以愉快的玩耍Umi里的组件了 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值