static defaultProps = {
text: '',
style: {},
onTranslationStart: () => {},
onTranslationEnd: () => {},
};
constructor(props) {
super(props);
this.state = {
translatedText: '',
};
}
componentDidMount() {
this.getTranslation();
}
componentWillReceiveProps() {
this.getTranslation();
}
getTranslation() {
this.props.onTranslationStart();
const translator = TranslatorFactory.createTranslator();
translator.translate(this.props.text).then((translated) => {
if (translated[0] === '\'') {
translated = translated.slice(1);
} //my code that gets overiden
if(translated[translated.length-1] === '\'') {
translated = translated.slice(0,translated.length-1);
} //my code that gets overiden
this.setState({ translatedText: translated }, () => {
this.props.onTranslationEnd();
});
});
}
render() {
return (
<View>
<Text style={[{ ...this.props.style }]}>
{this.state.translatedText}
</Text>
</View>
);
}
}
Это код для библиотеки Power Translator, который возвращает выходные данные внутри кавычек в этой строке translationator.translate (this.props.text) .then ((переведенный) =>
При использовании, например: PowerTranslator style = {styles.text} text = {"Translated Text Here"}
возвращается как «Я был переведен» с этими кавычками, как удалитьони не меняют код библиотеки мощных трансляторов, так как каждый раз, когда она перезагружается, она перезаписывает это.