props 值未定义
P粉894008490
P粉894008490 2023-09-14 10:14:23
[React讨论组]

这是我的 Home.js 文件,它是父组件

import React from 'react'
import "./Home.css"
import  { useState } from 'react'
import Quiz from './Quiz';
import {useNavigate} from 'react-router-dom';
export default function Home() {
    const [numQuestions, setNumQuestions] = useState(10);
    const [category, setCategory] = useState(9);
    const [difficulty, setDifficulty] = useState('easy');
    const [type, setType] = useState('multiple');
    const navigate= useNavigate();
    const [submitted, setSubmitted] = useState(false);
    const handleSubmit = (e) => {
        setSubmitted(true);
        console.log(numQuestions);
        console.log(category);
        console.log(difficulty);
        console.log(type);
        e.preventDefault();
       navigate('/quizz');
      };
  return (
    <>
     {submitted ? ():(<>
    

Quizz Time

Welcome to Quize time test your knowledge on various topics including sports,science,enviorment etc.

Number of Question: setNumQuestions(e.target.value)} className='input'>
Select Category:
)} ); }

这是我的 qizz.js 文件,它是子组件

import React, { useEffect } from 'react'
export default function Quiz(props) {
  const { numQuestions, category, difficulty, type } = props;
  useEffect(() => {
    fetch(`https://opentdb.com/api.php?amount=10`)
    .then((res) => {
      console.log("value=",numQuestions)
      console.log("value=",category)
      console.log("value=",difficulty)
      console.log("value=",type)
      console.log(res);
      return res.json();
    })
    .then((json) => {
      console.log(json);
      // Process the data here
    });
}, []);
  return (
    

this is quizz{numQuestions}

) }

当我尝试使用 props 值时,它显示该值未定义,特别是 console.log("value=",type) 当我提交时,控制台中也没有错误消息表单中的所有值都很容易在控制台中看到,但在将它们作为道具传递后,我不知道发生了什么以及为什么它们在呈现测验页面时不显示该值

这是 quizz{numQuestions} < /p> 并显示“这是测验”,但不显示 {numQuestion}

任何人都可以建议我做什么

P粉894008490
P粉894008490

全部回复(1)
P粉882357979

我用您的代码生成了一个沙箱,它正在控制台中登录。

在这里玩一下:https://codesandbox .io/s/objective-marco-v23mkv?file=/src/App.js

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号