【发布时间】:2022-11-19 09:06:40
【问题描述】:
我一直在尝试制作一个下拉菜单组件,以便在我的投资组合的登陆页面上使用。我需要菜单来将网站上的文本从英语更改为我的母语,反之亦然,因此它应该包含选项“EN”和“IT”以及两个标志的图像,就像我附上的图片一样。
这是它目前的样子,它也可以工作,但我不能/不知道如何使用 < select > 元素添加标志。
import React, { useContext } from "react";
import { languageOptions } from "../languages";
import { LanguageContext } from "../container/Language";
export default function LanguageSelector() {
const { userLanguage, userLanguageChange } = useContext(LanguageContext);
const handleLanguageChange = (e) => userLanguageChange(e.target.value);
return (
<select
onChange={handleLanguageChange}
value={userLanguage}
>
{Object.entries(languageOptions).map(([id, name]) => (
<option key={id} value={id}>
{name}
</option>
))}
</select>
);
}
现在: vs 我希望它看起来像:(https://i.stack.imgur.com/QDugw.png)
【问题讨论】:
标签: reactjs