标签: react

  • react-router在组件外操作路由

    思路:创建可供组件外部使用的 history 对象

    步骤

    1. 创建 utils/history.ts,在里面创建一个 history 对象并导出
    2. App.tsx 中使用 Router 组件来替代 BrowserRouter,并将外部 history 对象关联到 Router

    utils/history.ts

    import { createBrowserHistory } from 'history'
    
    const history = createBrowserHistory()
    
    export default history

    App.tsx

    import { Router, Redirect, Route } from 'react-router-dom'
    import history from './utils/history'
    
    <Router history={history}>

    使用

    import history from './utils/history' // 导入history对象
    history.push('/home') // 跳转路由
  • craco配置postcss不生效

    craco.config.ts添加postcss插件不起作用,在根目录下新建postcss配置文件并导出空对象即可

    新建postcss.config.ts

    添加

    export default {}