项目类型:面板小程序
项目是否是 ray :是
描述:我显示设备中所有功能点名称,并且为了多语言做准备,所以以dp.code作为名称显示。
代码如下
Code: Select all
{Object.keys(dpSchema || {}).map((dpCode, index) => {
const dpname = Strings.getDpLang(dpCode);
const props = dpSchema[dpCode];
const isHighHumidity = dpname === '当前湿度' && (dpState[dpCode]/10) > alarmThreshold;
const isHighTemperature = dpname === '当前温度' && (dpState[dpCode]/10) > temperatureThreshold;
return (
<React.Fragment key={dpCode}>
<View className={isHighHumidity || isHighTemperature ? styles.highHumidity : ''}>
{props?.property?.type === 'bool' ? (
<BoolCard dpCode={dpCode} />
) : props?.property?.type === 'enum' ? (
<EnumCard dpCode={dpCode} />
) : props?.property?.type === 'value' ? (
<ValueCard dpCode={dpCode} />
) : (
<Text className={isHighHumidity || isHighTemperature ? styles.highHumidityText : styles.text}>
{dpname}: {dpState[dpCode]}
</Text>
)}
</View>
{index < Object.keys(dpSchema).length - 1 && (
<View className={styles.separator} />
)}
</React.Fragment>
);
})}
当前现象:
1:此时我并没有在i18h中做好对应的多语言配置,ide中会在dpcode前面多一段前缀“dp_”。
2:而ide的面板工具和真机调试中,名称会显示为翻译后的名称。
3:但是真机调试此时翻译得到的名称和ide中不一致。
这是ide的显示
这是真机的显示