【发布时间】:2021-08-18 13:56:45
【问题描述】:
我是 Web 开发的新手,因此决定学习 ReactJs。我正在尝试创建一个随机报价生成器作为 freecodecamp 前端库项目的一部分。问题:我有一个反应组件,它从网站获取报价,然后在屏幕上显示一个随机报价。我在组件之外还有一个按钮,其唯一目的是获取新代码并将其显示在屏幕上。每当我单击按钮时,如何刷新反应组件?任何帮助表示赞赏!:D 这是我的组件:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
quote: ''
};
}
componentDidMount() {
fetch("https://type.fit/api/quotes")
.then(res => res.json())
.then(
(result) => {
this.setState({
quote: result[Math.floor(Math.random() * result.length)]
});
},
)
}
render() {
return (
<p id = 'reactQuote'>{this.state.quote.text}< /p>
);
}
}
ReactDOM.render( MyComponent />, document.getElementById('text'))
<div id="text"></div>
<button id='new-quote'>New Quote</button>
【问题讨论】:
标签: javascript reactjs