Я динамически рендеринг списка элементов.В зависимости от пар ключ-значение в этих элементах мне нужно вставить перед ними другие элементы.
Я бы хотел использовать теги <sup></sup>
для этих элементов, но они отображаются в виде простого текста вместоверхний индекс.
Как я могу использовать JSX в состоянии, которое представляет собой массив строк, и не должен выводить его в виде простого текста?
Эта строка такова: allOptions.splice (index, 0, this.props.levelNames [j]);
Реквизит будет: [...., '1<sup>st</sup> Level',...]
Но при визуализации он просто выходит в виде простого текста.
import React, { Component } from 'react';
import './App.css';
export class Chosen extends Component {
render() {
let allOptions = this.props.chosenSpells.map((val, i) => this.props.selectMaker(val, i, 'chosen'));
let index;
let headings=this.props.levelNames;
for (let j=this.props.highestSpellLevel; j>0;j--) {
index = this.props.chosenSpells.findIndex(function findLevel (element) {return element.level==j});
console.log(index);
console.log(headings[j]);
if (index>=0){
allOptions.splice(index, 0, this.props.levelNames[j]);
}
}
return (
<div>
<b><span className="choose">Chosen (click to remove):</span></b><br/>
<div className="my-custom-select">
{allOptions}
</div>
</div>
);
}
}
export class Parent extends Component {
constructor(props) {
super(props);
this.state = {
levelNames: ['Cantrips', '1<sup>st</sup> Level', '2nd Level', '3rd Level']
};