• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 최근 본 상품 localStorage에 id 추가가 안됩니다.

최근 본 상품 localStorage에 id 추가가 안됩니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #56883

    이승윤
    참가자
    <<Detail.js>
    import { useContext, useEffect, useState } from "react";
    import { Nav } from "react-bootstrap";
    import { useDispatch } from "react-redux";
    import { useParams } from "react-router-dom";
    import styled from 'styled-components';
    import {Context1} from './../App.js'
    import { addItem } from "./../store.js";
    function Detail(props){
     
    let {stock, jewerly} = useContext(Context1);
    let [count,setCount] = useState(0);
    let [alert_a, setAlert] = useState(true);
    let {id} = useParams();
    let findJewerly = jewerly.find(function(x){
    return x.id == id
    });
    let [input, setInput] = useState('');
    let [tab, setTab] = useState(0);
    let [fade2, setFade2] = useState(false);
    let dispatch = useDispatch();
    useEffect(()=>{
    // let a = setTimeout(()=>{ setAlert(false) }, 2000 )
    // console.log(2)
    // if (isNaN(input) == true) {
    // alert('숫자만')
    // }
    // return ()=> {
    // console.log(1)
    // clearTimeout(a)
    // }
     
    setTimeout(()=>{setFade2('end')}, 100)
    return()=>{
    setFade2('')
    }
    // tab 변경될 때마다 코드 실행해줌
    // console.log(findJewerly.id);
    }, [])
     
    useEffect(()=>{
    console.log("찾은상품.id : " + findJewerly.id);
    if(localStorage.getItem('watched') == null){
    let 꺼낸거 = localStorage.getItem('watched')
    꺼낸거 = JSON.parse(꺼낸거)
    꺼낸거.push(findJewerly.id)
    localStorage.setItem('watched', JSON.stringify(꺼낸거))
    }
    }, [])
    
    
    
    
    <<App.js>>
    
    import { createContext, useState, useEffect } from 'react';
    import './App.css';
    import 'bootstrap/dist/css/bootstrap.min.css';
    import { Button, Container, Nav, Navbar, Row, Col } from 'react-bootstrap';
    import data from './data.js';
    import { Routes, Route, Link, useNavigate, Outlet } from 'react-router-dom';
    import Detail from './pages/Detail';
    import Cart from './pages/Cart';
    import axios from 'axios';
    export let Context1 = createContext()
    function App() {
    useEffect(() => {
    localStorage.setItem('watched', JSON.stringify([]) )
    }, []);
    
    
    이렇게 했는데 로컬스토리지 watched에 id 추가가 안됩니다 ㅠㅠ
    #56893

    codingapple
    키 마스터
    메인페이지 방문시 로컬스토리지를 []로 설정하라는 코드는 지우거나 그래봅시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠