javascript - 通过路线传递道具
问题描述
// App.js
import React from 'react'
function wate() {
let singleEpisode = {}
const [episodes, setEpisodes] = useState([])
const [singleEpi, setSingleEpic] = useState(singleEpisode)
const searchEpisode = (e) => {
e.preventDefault(e)
const { id, name, air_date, episode } = episodes[index]
setSingleEpic({
id: id,
name: name,
air_date: air_date,
episode: episode
})
return (
<React.Fragment>
<Router>
<NavBar searchEpisode={searchEpisode} searchIt={searchIt} />
<Switch>
<Route path='/displayepisode' render={(props) => <DisplayEpisode {...props} epics={singleEpi} />} />
</Switch>
</Router>
</React.Fragment>
)
}
export default wate
// DisplayEpisode.js
import React from 'react'
function DisplayEpisode(props) {
const { id, name, air_date, episode } = props
console.log(props.epics)}
export default DisplayEpisode
Episodes 有一个超过 40 个对象的数组,具体取决于我正在破坏的索引值 id、name、air_date、episode。现在我需要将这些值设置为 singleEpic 作为对象并将 singleEpic 传递给子组件并解构它们并使用它。
解决方案
您设置状态错误。您需要将适当的对象传递给 setSingleEpic 方法。
setSingleEpic({
id: id,
name: name,
air_date: air_date,
episode: episode
}
)
推荐阅读
- python - 在 openCV 中使用 approxPolyDP() 进行矩形检测不准确
- visual-studio-code - 在 VSCode 扩展中使用 Azure Ad 进行身份验证
- c# - 具有天蓝色功能的普罗米修斯
- javascript - > 任务:app:processDebugMainManifest 失败
- google-sheets - 如何替换一个谷歌表格列的值并自动导入另一列的值?
- visual-studio-code - Visual Studio Code 询问您是否信任此工作区的作者是否正常?
- python - 每次我必须进行预测时,我都必须以保存的模型格式加载 tensorlflow 模型。如果适应视频源,我该如何适应?
- python - 在 yolov3 模型上进行多批次推理时出错
- python - 为什么 Android Gmail 应用程序中的内嵌图片也会显示为附件?
- node.js - Mongoose $aggregation 和 $lookup 直到同一个集合中的第 n 个孩子用于父子关系