我正在尝试制作一个包含 3 个组件的单页应用程序:Index、BluePage 和 GreenPage
我正在尝试使用 React 和 React 路由器来切换它们。布局如下:
这个视图应该像一个滑动页面,可以更好地可视化,如下图所示:
为了进行这些转换,我目前正在使用 ReactCSSTransitionGroup 和 CSS 类,但是这变得越来越困难,因为页面必须动画的方向取决于之前查看的页面。
例如,如果 BluePage 在视图中,并且用户按下了“返回”按钮,则索引应该从右侧移到视图中。
另一方面,如果 GreenPage 最初在视图中,则索引应该从左侧移动到视图中。
问题
如何使用 React Router 将现有路径发送到下一个组件,以便我可以正确地为组件设置动画?
我应该继续使用 ReactCSSTransitionGroup 还是应该在 componentWillMount 和 componentWillUnmount 回调中处理动画?
- 如果是这样,如何在初始渲染后向对象添加 CSS 类?
如果这些问题看起来有些新手,我深表歉意——我仍然是 ReactJS 的初学者。感谢所有的帮助!
如果需要任何澄清,请告诉我。