本章会介绍React路由和react-router-dom库。
react-router-dom使用声明式路由(declarative routing),这意味着你可以像使用其他React组件一样使用路由。与按钮、文本框和文本块不同的是,React路由没有视觉外观。但在实际应用中,React路由经常表现为按钮和文本块的形式。它位于组件的虚拟DOM树中,并且在你切换页面上视图组件所展示的视图时,也会同步更新当前浏览器的URL,这就是React路由能让单页面应用表现得像多页面应用的原因。
如果使用得当,React路由可以让你的应用获得和其他网站一样的使用体验。用户可以把应用程序的某个地址存成书签,就像可以把维基百科的某个页面存成书签一样。用户还能在浏览器操作记录中单击前进或者后退,你的应用程序也应该可以正常运行。如果你刚开始使用React,那么很有必要深入学习一下路由的强大能力。