【问题标题】:getting error map function is not defined获取错误映射函数未定义
【发布时间】:2022-01-18 21:22:41
【问题描述】:

我正在制作一个待办事项列表,我想通过使用数组过滤器删除存储在数组中的数据。但我从下面的代码中得到错误
这是下面的代码

                  const onDelete = (id) => {
                    setaddItem((prevData) => {
                        console.log(prevData);
                
                    });
                  }
        I want to use it as : 
         const onDelete = (id) =>{
               setaddItem((prevData) =>{
                  prevData.filter((value, index) =>{
                      return index !== id;
        })})}

But why iam getting this error I don't know plz help. I have pasted the whole code below of my todos list.           
  
    function App() {
      const [addItem, setaddItem] = useState([]);
    
      const addNote = (note) => {
        setaddItem((prevData) => {
          console.log(prevData);
          return [...prevData, note];
        });
      };
    
      const onDelete = (id) => {
        setaddItem((prevData) => {
            console.log(prevData);
    
        });
      }        
      return (
        <>
          <Header />
          <CreateNote passNote={addNote} />
          {
            addItem.map((val, index) => {
              return (
                <Note
                  key={index}
                  id={index}
                  title={val.title}
                  content={val.content}
                  deleteItem={onDelete}
                />
              );
            })}
          <Footer />
        </>
      );
    }   
    export default App;

这是我发现错误的待办事项列表,请解决,我也导入了所有上述功能。

错误是:additem.map 函数未定义

【问题讨论】:

    标签: html css reactjs


    【解决方案1】:

    尝试像这样更改onDelete函数

    const onDelete = (id) => {
      const filteredData = [...addItem].filter((value, index) => index !== id);
      setaddItem(filteredData);
    };
    

    【讨论】:

    • 请告诉为什么早期的代码无法正常工作,并且这个工作请
    • @TosifKankod 您的代码的问题是prevData.filter(... 函数缺少return 语句
    猜你喜欢
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 2021-12-12
    相关资源
    最近更新 更多