소개
게시글
질문&답변
2023.05.06
context.go 가 실행이 안될때
void main() { runApp( _App(), ); } class _App extends StatelessWidget { const _App({Key? key}) : super(key: key); @override Widget build(BuildContext context) { final GoRouter _router = GoRouter( initialLocation: '/', routes: [ GoRoute( path: '/', builder: (_, state) => const HomeScreen(), routes: [ GoRoute( path: 'one', builder: (_, state) => const OneScreen(), routes: [ GoRoute( path: 'two', builder: (_, state) => const TwoScreen(), routes: [ GoRoute( path: 'three', builder: (_, state) => const ThreeScreen(), ), ], ), ], ), ], ), ], ); return MaterialApp.router( routeInformationProvider: _router.routeInformationProvider, routeInformationParser: _router.routeInformationParser, routerDelegate: _router.routerDelegate, ); } }늦었지만 저도 동일한 문제를 겪어서 답글 남겨요. 아래 답글주신것도 해보았지만 동일하게 안되었고, 되는방법은 찾았는데 왜 되는지는 모르겠어요. 해결 방법은패키지는 4.2.2 이고, _router를 build 안에다가 정의하면 잘 작동합니다. (위 코드 참고)대신 안되는 부분이 있는데 go('three') 에서 뒤로 돌아올 때, 화면은 3>2>1 로 순서대로 잘 빠져나오는데, defaultLayout에서 보여주는 title: router.location은 변경이 되지않고 one/two/three 그대로 나옵니다. 감사합니다.
- 0
- 2
- 323
질문&답변
2022.11.13
cats.module.ts에서 MongooseModule.forFeature 질문 드립니다
시간이 많이 지나서 확인하실지 모르겠지만 답변 남겨요 결과부터 말하면 Cat.name 부분은 'Cat' 으로 바꿔써도 동일해요.name은 함수의 이름을 반환하는 읽기전용 프로퍼티에요. 간단하게 테스트 해보시려면, 15분에 CatsService 화면 기준으로 CatsService 바깥에 아래 두 줄 추가 후 function testFunctionName() {}class testClassName {} signUp() 안에서 console.log(CatsService.name)console.log(testFunctionName.name)console.log(testClassName.name)추가후에 postman으로 해당 함수 호출되게 진행해보시면 알 수 있어요.
- 1
- 1
- 354
질문&답변
2022.11.13
예외관련하여 질의드립니다!
지식공유자는 아니지만 답변 달아요.제 생각에는강의내용 14분즘에 보면, 파이프를 가지고 :id가 숫자가 아닐때도 exception 처리한것처럼 값 검증이 되잖아요.그런데 이전에 express 때도 update하려면 먼저 조회를 해야하는데, 조회는 파이프로 작업을 안하니까 안에서 예외로 띄워주는거죠.예를 들면.. 이런식으로요 (실제 코드가 아니라 대략적으로요)updateCat(':id') { var cat = db.get(id) if(!cat) { throw new HttpException() } // update}
- 0
- 1
- 274
질문&답변
2022.11.12
로그 출력 부분
시간이 지나서 확인하실지 모르겠지만 남겨요. 로그 표시되는부분 []의 명칭을 $context 라고 하면,private logger = new Logger('HTTP');위 'HTTP' 부분이 입력될 로그에 대한 $context 명을 미리 정하는거고,해당부분을 비워두고 new Logger()로 생성하면this.logger.log($message, $context) 위 강좌내용처럼 로그를 남기면 똑같이 나오게 돼요.
- 0
- 1
- 287