无法将数据发送到 React 中的 localStorage

Can't send data to localStorage in React

我尝试使用 Redux 在 React 中构建一个应用程序,我尝试从我的 Redux 存储中获取数据并将数据发送到我的 localStorage 但我有一个小问题,因为我在 localStorage 中的数据保存如下:

data    [object Object],[object Object],[object Object],[object Object]

这是我获取数据并将数据发送到本地存储的方式:

import React from 'react'
import { useSelector } from 'react-redux';

function Table() {
    const myUsers = useSelector((state) => state.users.data);

    function test() {
        let data = [];

        for (let i = 0; i < myUsers.length; i++) {
            data.push(myUsers[i]);
        }

        localStorage.setItem('data', data);
    }

    test();


    return (
        <div>Table</div>
    )
}

export default Table

我的数据库:

const database = [
    {
        id: 1,
        email: "email1@gmail.com",
        birthYear: "1999",
    },
    {
        id: 2,
        email: "email2@gmail.com",
        birthYear: "1987",
    },
    {
        id: 3,
        email: "email3@gmail.com",
        birthYear: "2005",
    },
    {
        id: 4,
        email: "email4@gmail.com",
        birthYear: "1967",
    },
];

试试这个

localStorage.setItem('data', JSON.stringify(data));

localstorage 不允许存储对象,只能存储字符串。因此,通过 JSON.stringify() 将数组转换为字符串,然后使用 localStorage.setItem()localStorage.getItem() 存储它,同时使用 JSON.parse() 获取数组 设置

localStorage.setItem('data', JSON.stringify(data))

获取

JSON.parse(localStorage.getItem('data))