Помимо отличного и полного ответа от ridgerunner, я подумал о очень простом обходном пути, когда ваш backend запускает php.
Добавьте этот php-файл в бэкэнд вашего домена (скажем: csv.php
)
Теперь добавьте эту функцию в свой инструментарий javascript (нужно немного переделать, чтобы сделать кроссбраузер, на который я верю.)
function csvToArray(csv) {
var oXhr = new XMLHttpRequest;
oXhr.addEventListener("readystatechange",
function () {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
console.log(JSON.parse(this.responseText));
}
}
);
oXhr.open("POST","path/to/csv.php",true);
oXhr.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=utf-8");
oXhr.send("csv=" + encodeURIComponent(csv));
}
Будет стоить вам 1 ajax-вызов, но не менее вы не будете дублировать код и не включать какую-либо внешнюю библиотеку.
Вы можете использовать API-помощник Material-ui
<Columnlayout xs{1} item justify="flex-end">
<InputLabel>Some Text</InputLabel>
</Columnlayout>
. Вот ссылка на все настройки https://material-ui.com/api/grid/ .