5

我正在尝试在我的网站上实现Barba JSGSAP 。React

作为参考,我已经按照这个视频教程here,这个教程当然不在React

这是我的文件夹结构,展示了此过渡效果的所有相关文件:

theme
  public
    index.html
  src
    components
      Header
        Header.js
    pages
      Homepage
      Contact
    utils
      anim.js
      helpers.js
  App.js
  index.js

我安装了以下软件包:

当前结果

  • 没有控制台错误,也没有编译错误。

  • 切换页面时,没有过渡。几乎感觉就像barba没有启动。

演示:

由于演示涉及一些文件,我在这里创建了一个代码框

编辑:

更新了我的barba转换代码并添加了debug: true. 然后,将鼠标悬停在我的联系页面按钮上时,控制台显示错误:[@barba/core] Error: Fetch error at XMLHttpRequest.o.onerror

import { pageTransition } from "./helpers";
import barba from '@barba/core';

export function delay(n) {
  n = n || 2000;
  return new Promise((done) => {
    setTimeout(() => {
      done();
    }, n);
  });
}

barba.init({
  debug: true,
  sync: true,
  transitions: [
    {
      async leave(data){
        const done = this.async();
        pageTransition();
        await delay(1000);
        done();
      }
    }
  ]
});

4

2 回答 2

3

很难说,但你可以设置 debug: true,在 barba 的初始化中,所以它会吐出发生了什么的日志;)

barba.init({ debug: true, sync: false, //views das paginas views: [{.....

于 2021-10-12T21:53:44.707 回答
3

从那以后我得出结论,Barba JS 与 React 不兼容。似乎图书馆需要更新才能使用React Router.

更多细节在这里

于 2021-10-20T23:42:30.020 回答