在此示例中,您可以看到由路由更改触发的页面之间的一些不错的过渡。(取自LevelUp Tutorials的 React Animation course,非常感谢 Scott Tolinski)。
现在我想让这些转换在两个方向上发生,具体取决于它转换到(和从)哪个页面,例如:
- 第一页 -> 第二页(两页从左到右过渡)
- 第三页 -> 第一页(两页从右到左过渡)
- ETC
从第一个示例中,我创建了这个示例,其中 的值x
是动态的,应该根据转换的方向评估为100
或。-100
我还没有从根本上理解它是如何useTransition()
工作的,而且文档相当有限。这些例子看起来很神奇,但很难理解。
这个例子似乎与我试图实现的目标相似,但代码感觉就像黑魔法:y
返回的每个对象的属性rows.map()
似乎与y
分配给的函数的值enter
和update
属性有关,因为如果我删除它我得到错误:Cannot read property 'replace' of undefined
。这是如何运作的?