1.BrowserRouter和HashRouter的区别:
1)底层原理不一样:BrowserRouter使用H5的history的API,不兼容IE9以下版本
2)路径的表现形式不一样:BrowserRouter的路径中没有#,而HashRouter的路径中有#
3)使用BrowserRouter时,当页面刷新时,路由的state参数不会受到影响,因为其保存在history中,如果使用HashRouter,当页面刷新时,路由的state参数会丢失。
2.react-redux库的出现:
1)容器组件包裹着UI组件
2)容器组件和redux打交道,可以使用redux的API
3)UI组件不能使用redux的API
4)容器组件会传递给UI组件,redux中所保存的状态以及操作状态的方法
5)容器组件和UI组件之间通过props通信