현재 피니아 매장에 대한 참조 획득 방법 : 동적 조합 연산
P粉195200437
2023-08-14 14:12:02
<p>제가 원하는 것은 '대략'입니다:</p>
<pre class="brush:php;toolbar:false;">// 이것은 일반적인 구성 가능한 함수입니다.
함수 내보내기 useGeneric() {
함수 genericAct(){
const store = getCurrentStore(); // 이것이 내가 필요한 것입니다.
store.a.value = 42;
store.act2(); // 이 액션은 스토어의 공통 함수를 사용하여 구현되어야 합니다.
}
{genericAct} 반환
}
// 이를 사용하는 매장 예시는 다음과 같습니다.
내보내기 const useMyStore = DefineStore('myStore', () => {
const a = ref(1);
const b = ref(1);
const {genericAct} = useGeneric();
함수 act2(){
b.값 = 43;
}
{a, b, genericAct, act2}를 반환합니다.
}</pre>
<p>이 작업이 바인딩된 저장소를 어떻게 얻나요? (또는 <code>useGeneric</code>에 인수로 전달하는 방법은 무엇입니까?)</p>
<p>(물론 이것은 가장 간단한 예일 뿐입니다. 실제 응용에서는 이를 사용하여 더 유용한 작업을 수행할 것입니다...)</p>
이것이 최선의 방법인지는 모르겠습니다. @Estus Flask의 의견도 고려해 보세요.
하지만 결국
useMyStore
을 매개변수로 전달하기로 결정했습니다.useGeneric()
실행 당시에는 저장소가 아직 생성되지 않았으므로 모든 일반 작업에서 호출해야 합니다.다음은 코드 예시입니다:
으아악