【发布时间】:2020-06-24 00:27:01
【问题描述】:
这是我在这里的第一个问题,所以我希望我做得对。我正在使用 React 和 API Open Trivia Database 开发一个琐事游戏。我为组件问题和类别制作了两个单独的页面,但我不知道如何将它们放到主页上......坦率地说,从那里去哪里。感谢您的宝贵时间。
这是我的主页:
import React from 'react'
import './App.css'
// import axios from 'axios'
import Questions from './components/questions'
import Categories from './components/categories'
class App extends React.Component {
constructor (props) {
super(props)
this.state = {
questions: [],
categories: []
// score: 0,
}
}
render () {
return (
<div className='App'>
<h2>Trivia Game</h2>
{this.state.Questions}
</div>
)
}
}
export default App
这是问题页面:
import React from 'react'
import axios from 'axios'
class Questions extends React.Component {
constructor () {
super()
this.state = {
questions: []
}
}
componentDidMount () {
axios
.get('https://opentdb.com/api.php?amount=10')
.then(response => {
console.log(response.data)
this.setState({
questions: response.data.results
})
})
}
componentWillUnmount () {
console.log('componentDidUnmount')
}
render () {
return (
<div className='Questions'>
<h2>Questions</h2>
<ul>
{this.state.questions.map((question, index) => (
<li key={index}>{question.question}</li>
))}
</ul>
</div>
)
}
}
export default Questions
【问题讨论】:
标签: javascript reactjs api