배치면초기설정 previousRoofMaterialsYn 실행 플레그 추가
This commit is contained in:
parent
51e05e38b1
commit
7902b7f873
@ -43,6 +43,8 @@ const defaultDotLineGridSetting = {
|
|||||||
LINE: false,
|
LINE: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let previousRoofMaterialsYn = 'N'; // 지붕재 select 정보 비교 후 변경된 것이 없으면 1회만 실행
|
||||||
|
|
||||||
export function useCanvasSetting() {
|
export function useCanvasSetting() {
|
||||||
const canvas = useRecoilValue(canvasState)
|
const canvas = useRecoilValue(canvasState)
|
||||||
// canvas가 null이 아닐 때에만 getObjects 호출
|
// canvas가 null이 아닐 때에만 getObjects 호출
|
||||||
@ -147,12 +149,13 @@ export function useCanvasSetting() {
|
|||||||
|
|
||||||
const previousRoofMaterialsRef = useRef(null);
|
const previousRoofMaterialsRef = useRef(null);
|
||||||
|
|
||||||
useEffect(() => { // 지붕재 select 정보 비교 후 변경된 것이 없으면 1회만 실행
|
useEffect(() => {
|
||||||
if (JSON.stringify(previousRoofMaterialsRef.current) !== JSON.stringify(roofMaterials)) {
|
// 지붕재 select 정보가 존재해야 배치면초기설정 DB 정보 비교 후 지붕재 정보를 가져올 수 있음
|
||||||
|
if (roofMaterials.length !== 0 && JSON.stringify(previousRoofMaterialsRef.current) !== JSON.stringify(roofMaterials)) {
|
||||||
// 지붕재 select 정보가 존재해야 배치면초기설정 DB 정보 비교 후 지붕재 정보를 가져올 수 있음
|
// 지붕재 select 정보 비교 후 변경된 것이 없으면 1회만 실행
|
||||||
if (roofMaterials) {
|
if (roofMaterials && previousRoofMaterialsYn === 'N') {
|
||||||
fetchBasicSettings();
|
fetchBasicSettings();
|
||||||
|
previousRoofMaterialsYn = 'Y';
|
||||||
}
|
}
|
||||||
|
|
||||||
// 이전 값을 업데이트
|
// 이전 값을 업데이트
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user