Why this matters
Reduces coupling across UI layers and makes i18n reusable.
Avoid prop drilling translation functions/objects; expose shared accessors (e.g., a global translation service or context API).
Reduces coupling across UI layers and makes i18n reusable.
Side-by-side examples engineers can pattern-match during review.
function A(t){ return B(t) } function B(t){ return C(t) } // passing t through multiple layers// pseudo-code: global accessor
const I18n = { t: (k) => k };
function render(){ const { t } = I18n; return t('hello'); }pass t through multiple component levelsuse a shared i18n accessor instead of drillingFrom the same buckets as this rule.