JSFiddle - React, Tailwind, and code Playground

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/flight/1.1.4/flight.min.js"></script>
<div class="js-articles">
	<article class="js-article-add">Add element</article>
<div/>

JavaScript

var ArticlesManager = flight.component(function () {
	
	this.defaultAttrs({
		addSelector: '.js-article-add',
		articleTpl: '<article class="js-article-add">Add element</article>'
	});

	this.addArticle = function () {
		this.$node.append(this.attr.articleTpl);
	};

	this.after('initialize', function () {
		this.on('click', {
			addSelector: this.addArticle
		});
	});
});

ArticlesManager.attachTo('.js-articles');