Ваш код в порядке. Предполагая, что здесь не работает фреймворк, единственное, на что я хотел бы указать, - вам нужно использовать innerHTML
function
var mArray =[ 'line 1', 'line 2'];
document.body.innerHTML = mArray.map((val,idx) => { return `sometext: <strong>${val}</strong>`; }).join('<br/>')
Обновление:
, так как вы используете реакцию, вам нужно использовать dangerouslySetInnerHTML
class Page extends React.Component {
render() {
const html = this.props.the_form['candidate_ids'].map((val,idx) => {
return this.getCandidateName(val);
}).join('<br/>')
return <p dangerouslySetInnerHTML={{__html:html}}></p>
}
}
Но поскольку вы используете JSX, вам не нужно использовать строки и опасно SetInnerHTML. Вы также можете просто использовать JSX, чтобы составить свой дом:
class Page extends React.Component {
render() {
const {the_form} = this.props;
const dom = the_form['candidate_ids'].map((val,idx) => {
return (
<>
{this.getCandidateName(val)}
{idx+1 < the_form['candidate_ids'].length ? </br> : null}
</>
);
}))
return (<p>{dom}</p>);
}
}
документы: https://reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml