我的翻译是这样的:
en.json
{
"Welcome": "Welcome to react native",
"days": ["Sun","Mon","Tue","Wed","Thur","Fri","Sat"]
}
Run Code Online (Sandbox Code Playgroud)
我的页面是这样的:
import React, { PropTypes } from 'react';
import { View, Image } from 'react-native';
import i18n from 'react-native-i18n';
import ReactNativeCalendar from 'react-native-calendar';
import translations from '../../translations';
import styles from './styles';
const dayHeadings = i18n.t('days');
Run Code Online (Sandbox Code Playgroud)
[...]
const Calendar = (props) => {
console.log(dayHeadings);
return (
<View>
<ReactNativeCalendar
customStyle={styles}
nextButtonText={nextButton}
prevButtonText={prevButton}
dayHeadings={dayHeadings}
monthNames={monthNames}
onDateSelect={props.onDateSelect}
eventDates={props.eventDates}
showEventIndicators
showControls
events={props.events}
calendarFormat={props.calendarFormat}
/>
<Legend items={legendItems} />
</View>
);
};
Run Code Online (Sandbox Code Playgroud)
dayHeadings 应该是一个翻译字符串数组,但我得到了
缺少“en.days”翻译
从控制台。奇怪的是,如果我保存翻译并触发热重载,翻译工作 …
我陷入一个奇怪的问题,我试图摆脱react-native-pdf,所以
react-native unlink react-native-pdf)npm uninstall react-native-pdf)中将其删除我错过了做某事吗?