I'm wondering what the advantages of JSX are now in a world with ES6 template strings?
This seems plenty easy to read and write and has the benefit that it's pure JS and doesn't need to be compiled during development:
const listItem = item => `<li><a href="${item.link}">${item.name}</a></li>`
const listComponent = items => `<ul>${items.map(listItem).join("")}</ul>`