我想做以下几件事
    const[name,setName]=useState(recipe!==null?recipe.name:'')该名称似乎从未与三元运算符一起分配。它们只是在useState中不工作吗?
我也尝试过重新分配这个名字,比如:
    if(recipe!==null){
         setName(recipe.name)我在控制台中收到一个关于太多重呈现的错误。有没有其他有条件地分配名字的方法?
编辑这是菜谱的结构
 const[recipes, setRecipes]=useState([
        {
            id:1,
            name:'Chicken Curry',
            ingredients:"Some ingredients",
            steps:"Some steps",
            energy:'2899',
            fat:'28.5',
            carbohydrates:'41.3',
            protein:'12',
            sodium:'1226',
            preparationTime:'15',
            difficulty:'Easy'
        }我怎么打电话给康斯特
<RecipeModal recipe={activeRecipe}/>菜谱模式
const RecipeModal=({recipe}) =>{发布于 2022-01-10 11:18:29
试着像这样使用:
const[name,setName]=useState(recipe!==null?recipe.name:null)或者如果名称是字符串类型,则
const[name,setName]=useState(recipe!==null?recipe.name: " ")https://stackoverflow.com/questions/70651532
复制相似问题