我正在执行一项任务,我需要每 1 秒更改react代码中句子或段落中每个单词的颜色。
这是我的代码:
import React, { Component } from 'react';
import './App.css';
class App extends Component {
constructor(props) {
super(props);
this.state = {
colors: ["red", "yellow", "blue", "green", "purple", "pink"]
};
this.changeBg = this.changeBg.bind(this);
}
componentDidMount() {
setInterval(this.changeBg, 1000);
}
changeBg() {
const { colors } = this.state;
const color = colors[Math.floor(Math.random() * colors.length)];
document.body.style.backgroundColor = color;
}
render() {
return (
<div>
This is a sample message in react template
</div>
);
}
}
export default App;
这在更改内容背景方面效果很好。但我的任务是每 1 秒随机更改每个单词的颜色。
文本示例这是react模板中的示例消息
This
应该有一种颜色,is
应该有另一种颜色,类似的所有单词。我怎样才能做到这一点?
现在这些颜色应该每 1 秒再次改变一次。