首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PWA工作室(venia)如何将垃圾添加到网站?反应-I 18下一个现在不起作用了

PWA工作室(venia)如何将垃圾添加到网站?反应-I 18下一个现在不起作用了
EN

Stack Overflow用户
提问于 2020-04-15 11:32:54
回答 1查看 838关注 0票数 0

我不明白,为什么这段代码在pwa-studio中不起作用。我试图找到解决这个问题的办法,但在这个问题上没有发现任何东西。

我将i18n导入到index.js中。它正在开发一个简单的,但是它不适用于PWA Studio。也许我把它连接错了,或者我把文件和翻译放在了错误的地方。现在,我无法了解它在PWA Studio中的工作方式。

i18n.js文件

代码语言:javascript
复制
import i18n from "i18next";
import { initReactI18next } from "react-i18next";

// the translations
// (tip move them in a JSON file and import them)
const resources = {
    en_US: {
        translation: {
            "Welcome to React": "Welcome to React and react-i18next"
        }
    }
};

i18n
    .use(initReactI18next) // passes i18n down to react-i18next
    .init({
        resources,
        lng: "en",

        keySeparator: false, // we do not use keys in form messages.welcome

        interpolation: {
            escapeValue: false // react already safes from xss
        }
    });

export default i18n;

我的自定义组件并包括翻译它们:

代码语言:javascript
复制
import React, { Suspense } from 'react';
import {mergeClasses} from "@magento/venia-ui/lib/classify";
import defaultClasses from './socials.css';
import Buttons from "./buttons";

import { useTranslation } from 'react-i18next';

const Socials = props => {

    const classes = mergeClasses(defaultClasses, props.classes);
    const { t, i18n } = useTranslation();
    return (
        <div className={classes.block}>
            <div className={classes.auth}>
                <div className={classes.top}>
                    Welcome back to React
                    **<h1>{t('Welcome to React')}</h1>**
                </div>
                <span className={classes.bottom}>
                    Log in with a single react account.
                </span>
            </div>
            <Buttons innerText='enter' />
            <span className={classes.or}>or</span>
        </div>
    );
};

export default Socials;
EN

回答 1

Stack Overflow用户

发布于 2021-01-14 12:35:14

你有两个问题:

  1. lng值更改为en_US,使其与资源的键值相同
  2. I18nextProvider包装应用程序

对于另一种解决方案,PWA-Studio提供国际化技术。对于MagentoVersion2.4,使用来自PWA-Studio的storeSwitcher开发版本拥有整个函数的所有依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61227640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档