【发布时间】:2018-05-11 18:26:47
【问题描述】:
在 React JS 中尝试实现谷歌翻译,并在我的脚本文件中包含翻译组件。
Googletranslate.js:
import React, { Component } from 'react';
class GoogleTranslate extends Component {
googleTranslateElementInit () {
//alert("test2")
/* eslint-disable no-new */
new window.google.translate.TranslateElement({pageLanguage: 'pt', layout: window.google.translate.TranslateElement.FloatPosition.TOP_LEFT}, 'google_translate_element')
}
componentDidMount() {
// alert("test")
var addScript = document.createElement('script');
addScript.setAttribute('src', '//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit');
document.body.appendChild(addScript);
window.googleTranslateElementInit = this.googleTranslateElementInit;
}
render() {
return (
// <script type='text/javascript' src='//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit' />
<div id="google_translate_element"></div>
);
}
}
export default GoogleTranslate;
Adminlogin.js:
import GoogleTranslate from '../Applicant/GoogleTranslate';
我正在使用包含在 Adminlogin.js 文件中的这个组件,使用 <GoogleTranslate />。
并将组件包含在我的文件中,当我登录网站和注销后,当我导航到主页时,有两个语言栏。
感谢任何帮助。
【问题讨论】:
标签: javascript reactjs google-translate