【发布时间】:2020-07-28 23:35:09
【问题描述】:
我想构建锻炼应用程序,所以我创建了一个 JSON 文件,其中包含“exerciseName”和“discription”(我只是在玩 react)
首先我创建了一个名为“ExerciseCard”的组件
import React from 'react'
function ExerciceCard(props) {
return(
<h1>this is the exercie {props.exerciceName}</h1>
)
}
export default ExerciceCard
然后我创建了一个名为 CreateNewWorkout 的页面
import React from 'react'
import ExerciseCard from '../component/ExerciseCard'
class CreateNewWorkout extends React.Component {
state = {
exercises : []
}
async componentDidMount() {
let response = await fetch("http://localhost:1337/calisthenics-exercices")
const data = await response.json()
//i wanted to loop throgh the array of and push the exerciceName to the exercise state array
for (let i = 0; i <data.lenght; i++) {
this.setState({exercices : [...this.state.exercises, data[i].exeriseName]})
}
}
render() {
return(
<>
<ExerciseCard exerciceName = {this.state.exercice} ></ExerciseCard>
</>
)
}
}
export default CreateNewWorkout
目前我在 JSON 文件中有两个“练习”,我想知道如何两次渲染 ExerciseCard 组件(在这种情况下)。
【问题讨论】:
标签: reactjs components rendering state