Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在nextjs应用程序中实现动态多语言Recaptcha v2?_Javascript_Reactjs_Recaptcha_Next.js_I18next - Fatal编程技术网

Javascript 如何在nextjs应用程序中实现动态多语言Recaptcha v2?

Javascript 如何在nextjs应用程序中实现动态多语言Recaptcha v2?,javascript,reactjs,recaptcha,next.js,i18next,Javascript,Reactjs,Recaptcha,Next.js,I18next,我正在使用next.js处理我页面上的翻译 我正在使用google recaptcha,但是如果更简单的话,我可以不用这个软件包来使用它 当用户想要更改语言时,我们有一个语言选择下拉列表,我们调用props.i18n.changeLanguage(newLanguage)来更新语言 示例代码。问题是,即使语言发生了变化,recaptcha也不会改变 import React from 'react'; import PropTypes from 'prop-types'; import ReCA

我正在使用next.js处理我页面上的翻译

我正在使用google recaptcha,但是如果更简单的话,我可以不用这个软件包来使用它

当用户想要更改语言时,我们有一个语言选择下拉列表,我们调用
props.i18n.changeLanguage(newLanguage)
来更新语言

示例代码。问题是,即使语言发生了变化,recaptcha也不会改变

import React from 'react';
import PropTypes from 'prop-types';
import ReCAPTCHA from 'react-google-recaptcha';

export default class RecaptchaWrapper extends React.Component {
  static propTypes = {
    language: PropTypes.string.isRequired
  };

  render() {
    const { language } = this.props;
    if (!language) {
      return null;
    }

    return <ReCAPTCHA hl={language} sitekey="secret" onChange={() => {}} />;
  }
}
从“React”导入React;
从“道具类型”导入道具类型;
从“react google ReCAPTCHA”导入ReCAPTCHA;
导出默认类RecaptchaWrapper扩展React.Component{
静态类型={
语言:PropTypes.string.isRequired
};
render(){
const{language}=this.props;
如果(!语言){
返回null;
}
返回{}}/>;
}
}