我正在使用NextJS 13.3和appDir开发应用程序。我想根据语言选择图片。下面是我的实现。但我不确定这是否是最佳做法。
import imgPL from '/public/images/myImage_pl.png';
import imgEN from '/public/images/myImage_en.png';
import { useLocale } from 'next-intl';
export default function Page() {
const locale = useLocale();
return (
<Image src={locale==='pl' ? imgPL:imgEN} alt="" width={200} />
);
}
这似乎是有效的,但我认为应该有更好的解决方案。
1条答案
按热度按时间db2dz4w81#
你的解决方案看起来很不错!
或者,如果您支持许多语言环境,您也可以通过以下方式引用图像而无需导入: