diff --git a/egovframe-template-simple-react-contribution/src/constants/url.js b/egovframe-template-simple-react-contribution/src/constants/url.js
index 0bc39ad..c09e94a 100644
--- a/egovframe-template-simple-react-contribution/src/constants/url.js
+++ b/egovframe-template-simple-react-contribution/src/constants/url.js
@@ -77,7 +77,7 @@ const URL = {
//기준코드
STANDARD_CODE_LIST : "/standardCode/list", //건설기준코드/리스트
- STANDARD_CODE_VIEWER : "/standardCode/viewer", //건설기준코드/뷰어
+ STANDARD_CODE_VIEWER : "/standardCode/viewer/:docCode", //건설기준코드/뷰어
}
export default URL;
\ No newline at end of file
diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/SbItem.js b/egovframe-template-simple-react-contribution/src/pages/standardCode/SbItem.js
index 8243d5a..105bd4f 100644
--- a/egovframe-template-simple-react-contribution/src/pages/standardCode/SbItem.js
+++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/SbItem.js
@@ -1,12 +1,12 @@
import {React, useState} from 'react'
+import { useNavigate } from 'react-router-dom';
import {SbTitle, SbSub, SbLink} from './Sb.style'
import { FcFolder, FcOpenedFolder, FcFile } from 'react-icons/fc'
import { AiOutlinePlusSquare, AiOutlineMinusSquare } from 'react-icons/ai'
-
const SbItem = ({ item }) => {
const [collapsed, setCollapsed] = useState(false);
-
+ const navigate = useNavigate();
function toggleCollapse() {
setCollapsed(prevValue => !prevValue);
}
@@ -28,7 +28,14 @@ const SbItem = ({ item }) => {
const icon = ;
return (
- {icon} {(item.doc_level === 1?'':item.doc_code)+' '+item.doc_code_name}
+ {/*{
+ navigate('/standardCode/viewer', {
+ state:{
+ docCode: item.doc_code
+ }
+ })
+ }}>{icon} {(item.doc_level === 1?'':item.doc_code)+' '+item.doc_code_name}*/}
+ {icon} {(item.doc_level === 1?'':item.doc_code)+' '+item.doc_code_name}
)
}
diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js b/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js
index 215e64e..424fd01 100644
--- a/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js
+++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js
@@ -1,5 +1,5 @@
import React, { useState, useEffect, useCallback } from 'react';
-import { Link, useLocation } from 'react-router-dom';
+import { useLocation, useParams } from 'react-router-dom';
import SbItem from './SbItem'
import {SbContainer} from './Sb.style'
import Row from 'react-bootstrap/Row';
@@ -7,21 +7,22 @@ import Col from 'react-bootstrap/Col';
import * as EgovNet from 'api/egovFetch';
function CodeViewer(props) {
- console.group("viewer");
- console.log("[Start] viewer ------------------------------");
- console.log("viewer [props] : ", props);
- const docCode=props.docCode===undefined?'KDS 21 30 00':props.docCode;
- const location = useLocation();
- console.log("viewer [location] : ", location);
+ const [{docCode}, setDocCode] = useState(useParams());
const [codeTree, setCodeTree] = useState();
const [docSummary, setDocSummary] = useState();
const [docDetail, setDocDetail] = useState();
+ console.group("viewer");
+ console.log("[Start] viewer ------------------------------");
+ console.log("viewer [props] : ", props);
+ const location = useLocation();
+ console.log("viewer [location] : ", location);
+ console.log("viewer [docCode] : ", docCode);
+
+
const retrieveList = useCallback(() => {
console.groupCollapsed("EgovMain.retrieveList()");
-
-
const retrieveListURL = '/standardCode/viewer.do';
const requestOptions = {
method: "POST",
@@ -83,13 +84,13 @@ function CodeViewer(props) {
console.groupEnd("EgovMain.retrieveList()");
},[]);
+
useEffect(() => {
retrieveList();
}, [retrieveList]);
console.log("------------------------------viewer [End]");
console.groupEnd("viewer");
-
return (
@@ -105,4 +106,5 @@ function CodeViewer(props) {
);
}
+
export default CodeViewer;
diff --git a/egovframe-template-simple-react-contribution/src/routes/index.jsx b/egovframe-template-simple-react-contribution/src/routes/index.jsx
index b649b45..43dcd9b 100644
--- a/egovframe-template-simple-react-contribution/src/routes/index.jsx
+++ b/egovframe-template-simple-react-contribution/src/routes/index.jsx
@@ -226,7 +226,7 @@ const SecondRoutes = () => {
} />
{/*기준코드*/}
- } />
+ } />