У меня есть вопрос, похожий на этот вопрос
Я пытаюсь преобразовать создание пользовательских компонентов, где он преобразует каждую строку в цвет разницы
например
вход "A B C D"
выход A B C D
(в этом вопросе нет случайного цвета, поэтому вместо него я использовал болт и акцент, та же логика)
В настоящее время у меня есть
//In component
function MakeColor(){
var input = [
{letter:"A",color:"Red"},
{letter:"B",color:"Blue"},
{letter:"C",color:"Orange"},
{letter:"D",color:"Yellow"}
];
var output ="";
input.forEach(function(object){
output=output+"<span className="+object.color+">"+object.letter+"</span>";
})
return React.createElement('div',null,output)
}
//In another component
class Display extends Component {
componentDidMount(){
this.setState({letter:MakeColor();})
}
render(){
<div>{this.state.letter}</div>
}
}
//In the outer component
...
render(){
return(
...
<Display />
...
)
}
...
Это вернет текст
<span className=Red>A</span><span className=Blue>B</span><span className=Orange>C</span><span className=Yellow>D</span>
вместо ABCD