2017-12-20 19 views
0

안녕하세요, 하이브리드 모바일 개발을위한 여러 프레임 워크를 테스트하고 있습니다. 결국 나는 네이티브 원점을 앵귤러보다 조금 더 좋아하지만 인젝터와 프로 바이더의 메커니즘을 매우 좋아합니다. 하나의 클래스 인스턴스를 갖는 것은 매우 유용 할 수 있지만, 현재로서는 React Native를 통해이를 실현하는 방법을 알지 못합니다. AsyncStorage를 사용하려고 생각했지만 그 점에 만족하지 않습니다. 핵심 질문 : React Native의 여러 구성 요소에서 동일한 인스턴스를 사용하는 방법이 있습니까?React 네이티브 서비스 Angular with Injector and Provider

나는 싱글 톤에 대해 생각했지만 어떻게 실현해야할지 모른다.

답변

0

반응은 구성 요소 레이어를 제공합니다. 그들은 의존성 주입을 제공하지 않습니다. 자체적으로 구현해야하며 Angular는 서비스를 사용하는 장소의 수와 상관없이 서비스에 대한 단일 인스턴스를 제공하므로 구현하기가 매우 어렵습니다. 싱글 톤 패턴과 같은 경우 클래스를 생성해야하며 해당 클래스에 서비스 인스턴스를 요청할 것입니다. 이 클래스는주의를 기울일 것입니다. 객체가 이미 서비스에 존재하면 기존 객체를 반환하고 그렇지 않으면 새 객체를 만듭니다.

+0

나는 C#으로 프로그래밍을 배웠다. 나는 아직 자바 스크립트에 대한 모든 기초를 모른다. 인스턴스가 이미 존재한다는 것을 알게되는이 클래스를 생성하는 방법을 모르겠습니다. 제 생각에는 인스턴스를 처리 할 수있는 구성 요소를 만들고 두 개의 다른 구성 요소에서 해당 구성 요소를 가져온 경우 인스턴스를 개별적으로 처리하는 두 개의 구성 요소가 필요합니다. 또는 해당 구성 요소의 모든 가져 오기에 대해 동일한 정적 변수를 사용하여 구성 요소를 만들 수 있습니까? 추신 : 내 영어가 너무 나쁘지 않길 바래 : – peni4142

+0

클래스를 만들고 서비스의 인스턴스가 될 정적 변수를 사용하십시오. 하지만 좋은 사용 사례는 아닙니다. 난 당신이 정적 메서드 및 귀하의 서비스 유형의 정적 변수를 만들어야한다고 생각합니다. 초기에이 변수는 널 값을 보유합니다. 당신이 서비스의 인스턴스를 필요로 할 때 그냥 메서드를 호출하십시오. 이 메서드는 변수가 null인지 확인한 다음 객체를 만듭니다. 그렇지 않으면 기존 객체를 반환합니다. 희망이 도움이 될 것입니다. –