addRecommendationListener()
Calls listener now (once known) and on every change. Returns { remove }.
function addRecommendationListener(product: string, listener: (r: Recommendation) => void): { remove(): void }Parameters
Section titled “Parameters”productstringRequiredYour product ID or SKU.
listener(r: Recommendation) => voidRequiredCalled now (once known) and on every change.
Returns
Section titled “Returns”{ remove(): void }: { remove() }.
Example
Section titled “Example”useEffect(() => { const sub = addRecommendationListener("SKU-123", (rec) => { if (rec.status === "ready" && !touched) setSize(rec.size); }); return () => sub.remove();}, []);let sub = tys.onRecommendation(for: "SKU-123") { rec in if rec.status == .ready, !touched { selectedSize = rec.size }}// keep `sub`; sub.cancel() when the screen goes awayval sub = tys.onRecommendation("SKU-123") { rec -> if (rec.status == Recommendation.Status.READY && !touched) selected = rec.size}// sub.cancel() in onDestroyfinal sub = tys.onRecommendation('SKU-123').listen((rec) { if (rec.status == RecommendationStatus.ready && !touched) setState(() => size = rec.size);});// sub.cancel() in dispose()Was this page helpful?
Thank you. We read every answer.