Я пытаюсь отобразить записи в виде двоичных текстов в отформатированном стиле 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????
}