javascript - TypeError:room.map 不是函数:ReactJS
问题描述
我目前正在ReactJs
制作一个聊天系统,让一些非洲学生能够在匿名环境中相互谈论心理健康问题。我有一个小名称输入,我目前正在尝试创建一个选择选项,以便这些主题可以显示,并且可以在聊天系统上进行过滤,但我很难让它真正呈现,它不断崩溃并说TypeError: room.map is not a function。
const [room, setRoom] = useState([
{ label: "Depression", value: "Depression" },
{ label: "Anxiety", value: "Anxiety" },
{ label: "Chat", value: "Chat" }
]);
<select className="joinInput mt-20" onChange={(event) => setRoom(event.currentTarget.value)}>
{room.map(rooms => (
<option
key={rooms.value}
value={rooms.value}
>
{rooms.label}
</option>
))}
</select>
解决方案
解决方案:
const [currentRoom, setCurrentRoom] = useState()
const [room] = useState([
{ label: "Depression", value: "Depression" },
{ label: "Anxiety", value: "Anxiety" },
{ label: "Chat", value: "Chat" },
]);
return (
<select
className="joinInput mt-20"
onChange={(event) => setCurrentRoom(event.currentTarget.value)}
value={currentRoom}
>
<option value="">Select value...</option>
{room.map((rooms) => (
<option key={rooms.value} value={rooms.value}>
{rooms.label}
</option>
))}
</select>
);
推荐阅读
- c# - ListCollections 与 autoizedcollection
- r - 如何将大文件读入R环境
- python - 在 Window 上下载 Tensorflow 时出现环境错误
- python - 在 OpenCV DNN 模块中缓存加载的模型
- maven - Maven 模块项目在 Maven 中复制模块 JAR(使用 IntelliJ)
- scala - Spark Scala - rdd distinct nullpointerexception
- asp.net-mvc - 引导模式(弹出窗口)在 ASP.NET MVC 中不起作用
- r - 如何找到时间序列中缺失的时间序列或不规则性?
- django - Django - 如何以有效的方式获取最新的相关模型,我可以在模板上进行迭代?
- hyperledger-fabric - How to delete asset from hyperledger fab test-network?