Как отобразить запись в виде библиографии в библиографии HTML, используя цитату. js в Гэтсби? - PullRequest
1 голос
/ 08 марта 2020

Я пытаюсь отобразить записи в виде двоичных текстов в отформатированном стиле APA HTML библиографии с цитированием. js Все отлично работает с первым экземпляром моего new Cite(), но мой второй экземпляр выводит результат с первого раза: |

Я использую Gatby. js, поэтому я загружаю скрипт цитирования. js как тег с реагирующим шлемом и работаю с библиотекой в ​​componentDidMount ().

Вот проблема:


  componentDidMount() {  

    const Cite = require('citation-js')

    // create an instance of Cite
    const Cite1 = new Cite();

    // add the first bibtext entry
    Cite1.add(bibtext1);

    // create a bibliography
    const formatted1 = Cite1.format('bibliography', {
      format: 'html',
      template: 'apa'
    })

    // everything is great!!!
    console.log(Cite1); // output a Cite object with data from bibtext1 
    console.log(formatted1);// output a html block with data from bibtext1 



    // Same process here but with the second entry
    const Cite2 = new Cite();

    // this successfully add the second entry to the second Cite object
    Cite2.add(bibtext2);

    // create a second bibliography
    const formatted2 = Cite2.format('bibliography', {
      format: 'html',
      template: 'apa'
    })  

    console.log(Cite2);   // this output a Cite object with data from bibtext2 which is great,

    console.log(formatted2);  // But this output a html block with the data from bibtext1 
    //even though I used Cite2 which was a new instance of Cite with a different bibtext entry, why????

}
...