viewer.js 수정.

불필요한 useCallback() 삭제.
useEffect() 결합.
한 item에 여러 링크가 있는 경우 반영.
cks
강석 최 2023-10-20 11:57:30 +09:00
parent a4eb7eb850
commit fda47a31eb
1 changed files with 14 additions and 14 deletions

View File

@ -21,13 +21,13 @@ function CodeViewer(props) {
console.log("viewer [location] : ", location);
console.log("viewer [docCode] : ", docCode);
const updateDocCode = useCallback((docCode, docName)=>{
const updateDocCode = (docCode, docName)=>{
setDocCode(docCode);
setDocName(docName);
getCodeDetailInfo(docCode);
})
}
const getCodeTree = useCallback(()=>{
const getCodeTree = ()=>{
EgovNet.requestFetch(
'/standardCode/getCodeTree.do',
{
@ -63,7 +63,7 @@ function CodeViewer(props) {
console.log("err response : ", resp);
}
);
})
}
const getCodeDetailInfo = useCallback((docCode) => {
console.groupCollapsed("EgovMain.getCodeDetailInfo()");
@ -99,13 +99,15 @@ function CodeViewer(props) {
)
}
if(reg.test(item.full_content)){
const docCode = item.full_content.match(reg)[0]
const content = item.full_content.split(docCode);
item.full_content = content[0] +
'<a class="docLink" href="/standardCode/viewer/'+docCode+'" target="_blank">'+
docCode+
'</a>' +
content[1];
const docCodeAry = item.full_content.match(reg);
const docCodeLink = [];
for(let i=0; i<docCodeAry.length; i++) {
docCodeLink.push('<a class="docLink" href="/standardCode/viewer/' + docCode + '" target="_blank">' + docCode + '</a>')
}
for(let i=0; i<docCodeAry.length; i++){
const docCode = docCodeAry[i];
item.full_content = item.full_content.replaceAll(docCode, docCodeLink[i]);
}
}
detailTag.push(
<VwDiv depth={item.cont_level} isTitle={isTitle} id={item.cont_type_cd} dangerouslySetInnerHTML={ {__html: item.full_content} }></VwDiv>
@ -125,11 +127,9 @@ function CodeViewer(props) {
},[]);
useEffect(() => {
getCodeDetailInfo(docCode);
}, []);
useEffect(() => {
getCodeTree();
getCodeDetailInfo(docCode);
}, []);
console.log("------------------------------viewer [End]");