
JS
使用connected-react-router时,我们需要注意的一个重要点是不应该在
npm install react-router-dom connected-react-router接下来,我们创建一个名为App的组件,并在其中定义路由。
JSximport React from 'react';import { BrowserRouter as Router, Route } from 'react-router-dom';import { connectRouter, ConnectedRouter } from 'connected-react-router';import { createBrowserHistory } from 'history';const history = createBrowserHistory();function Home() { return <h1>首页</h1>;}function UserInfo() { return <h1>用户信息页</h1>;}function App() { return ( <ConnectedRouter history={history}> <Route exact path="/" component={Home} /> <Route exact path="/user" component={UserInfo} /> </ConnectedRouter> );}export default App;在上面的代码中,我们使用了BrowserRouter作为Router组件,并使用ConnectedRouter组件来实现路由状态与Redux存储状态的同步。我们还创建了两个页面组件:Home和UserInfo,并使用JSximport React from 'react';import ReactDOM from 'react-dom';import { Provider } from 'react-redux';import { createStore, combineReducers } from 'redux';import { connectRouter } from 'connected-react-router';import { createBrowserHistory } from 'history';import App from './App';const history = createBrowserHistory();const rootReducer = combineReducers({ router: connectRouter(history),});const store = createStore(rootReducer);ReactDOM.render( <Provider store={store}> <App /> </Provider>, document.getElementById('root'));在上面的代码中,我们使用createStore函数创建一个Redux存储,并将connectRouter函数用于创建路由状态的reducer。然后,将rootReducer传递给createStore函数,并将store作为属性传递给Provider组件,以便在整个应用程序中使用Redux存储。到目前为止,我们已经完成了基本的配置和路由设置。现在,我们可以启动应用程序,并在浏览器中访问首页和用户信息页。shellnpm start在浏览器中打开http://localhost:3000,你将看到一个显示“首页”的标题。点击链接“用户信息”,页面将跳转到用户信息页,显示“用户信息页”的标题。不要在
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号