reactjs 我是新的React学习目前,为什么这个Map()不迭代在我的html [已关闭]

vmpqdwk3  于 2022-12-03  发布在  React
关注(0)|答案(2)|浏览(104)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
我正在做这个待办事项列表从youtube频道.下面是代码

import { useState } from "react";

export default function Todo(){
    const[todo,settodo]=useState("");
    const [todolist,settodolist]=useState([])

    const Handletodo=(event)=>{
        settodo(event.target.value)
    }
    const HandleSubmit=(event)=>{
        event.preventDefault();
        todolist.push(todo);
        console.log(todolist)
        settodo("")
    }
    return(
        <div>
        <form onSubmit={HandleSubmit}>
            <div>
                <input type={"text"}  value={todo} onChange={Handletodo}></input>
                <button type="submit">Add</button>
            </div><br/>
        </form>
        {todolist.map((item)=>{
            <h3>item</h3>
         })}
        </div>
    )
}

为什么我不能迭代todolist.map()作为返回
这是视频https://www.youtube.com/watch?v=eYlC4ReZRCk&list=PLSsAz5wf2lkK_ekd0J__44KG6QoXetZza&index=33的链接

qni6mghb

qni6mghb1#

您的语法在Map列表中是错误的,请使用{}来呈现变量

{todolist.map((item)=>(
        <h3>{item}</h3>
     ))}
qvsjd97n

qvsjd97n2#

在Map函数中使用return:

import { useState } from "react";

export default function Todo(){
    const[todo,settodo]=useState("");
    const [todolist,settodolist]=useState([])

    const Handletodo=(event)=>{
        settodo(event.target.value)
    }
    const HandleSubmit=(event)=>{
        event.preventDefault();
        todolist.push(todo);
        console.log(todolist)
        settodo("")
    }
    return(
        <div>
        <form onSubmit={HandleSubmit}>
            <div>
                <input type={"text"}  value={todo} onChange={Handletodo}></input>
                <button type="submit">Add</button>
            </div><br/>
        </form>
        {todolist.map((item)=>{
            return <h3>{item}</h3>
         }) }
        </div>
    )
}

相关问题