javascript - 如何使用反应钩子在组件之间传递道具
问题描述
我已将数据库中的数据检索到Recipes 组件。现在,我正在尝试将这些数据传递到RecipeList 组件中。但是,我只得到了RecipeList 组件的要点,并且由于某种原因,Recipes 组件仅返回元素“title = {recipe.title}”,我刚刚开始编程。如果有人可以帮助我,我会很高兴。
食谱
import React, {useState, useEffect} from 'react'
import axios from 'axios'
import RecipeList from '../pages/espaceUser/RecipeList'
export default function Recipes(props) {
const [recipes, setRecipes] = useState([])
const [test] = useState("text")
useEffect(() => {
const id = props.match.params.id
const getRecipes = async () => {
const url = `http://localhost:8000/user/recipes/${id}`
const result = await axios.get(url)
setRecipes(result.data)
console.log('test', result.data);
}
getRecipes()
},[])
return (
<div>
{recipes.map(recipe => (
<RecipeList
key={recipe.id}
title={recipe.title}
materiel={recipe.materiel}
ingredient={recipe.ingredient}/>
))}
</div>
)
}
食谱列表
import React from 'react'
export default function RecipeList(props) {
return (
<div>
<ul>
<li>{props.title}</li>
<li>{props.materiel}</li>
<li>{props.ingredient}</li>
</ul>
</div>
)
}
解决方案
在我看来,代码的语法或结构不是问题,如果它呈现标题至少意味着一切正常。我建议查看 chrome 中的反应开发工具,并检查组件是否具有它们应该具有的所有道具
推荐阅读
- django - 更新用户时检查电子邮件?
- python - 如何设计一棵树来提出问题以做出决定?
- reactjs - 使用 react-apollo 查询和突变组件将变量传递给 graphql 查询/突变时出错
- rust - 为什么 Mutex 被设计为需要 Rust 中的 Arc
- rxjs - 取消使用“fromEvent”创建的 observable 并切换到新的 observable
- laravel - Google Cloud 不提供我的静态文件
- docker - ms 构建抛出错误(仅适用于 docker)
- c++ - 为什么eclipse总是出现错误“An internal error occurred during: “Notifying selection listeners”.java.lang.StackOverflowError”
- javascript - 我们如何区分响应式 Web 应用程序和渐进式 Web 应用程序?
- java - 尽管初始化对象,但空对象引用错误