javascript - 为什么 React 函数不重新调整 div?
问题描述
我没有在我的 dom 中获得 div。当我在浏览器中检查应用程序并返回两个console.logs但在#teams div中没有div时,有带有团队ID的div。:S
const Teams = () => {
const homeTeam = [
{ position: 0, team: "home", visible: true, x: "30%", y: "30%" },
{ position: 1, team: "home", visible: true, x: "40%", y: "30%" },
];
const awayTeam = [
{ position: 0, team: "away", visible: true, x: "70%", y: "70%" },
{ position: 1, team: "away", visible: true, x: "60%", y: "70%" },
];
const setTeams = (home, away) => {
const setPlayers = (team) => {
team.map((player, index) => {
console.log(player);
return (
<div className={`player ${player.team === "home" ? "home" : "away"}`} key={index}>
{player.position === 0 ? "G" : null}
</div>
);
});
};
setPlayers(home);
setPlayers(away);
};
return <div id="teams">{setTeams(homeTeam, awayTeam)}</div>;
};
export default Teams;
解决方案
你没有在你的setPlayers
和setTeams
函数中返回任何东西。您需要返回team.map
,并且setPlayers
像这样:
const setTeams = (home, away) => {
return setPlayers = (team) => {
return team.map((player, index) => {
console.log(player);
return (
<div className={`player ${player.team === "home" ? "home" : "away"}`} key={index}>
{player.position === 0 ? "G" : null}
</div>
);
});
};
推荐阅读
- java - 向 GUI 构造函数添加参数会停止 GUI 弹出
- c++ - C++ 编程,动态内存使用 malloc 和 calloc 无法正常工作
- c# - C# Task.Run 在进行多次迭代时跳过值,缺少数据
- c# - 从列表中删除重复项,忽略空格
- arrays - Kotlin - 在 hashmap 中存储和读取数组
- c - 结构指针数组的问题
- node.js - 我应该何时打开和关闭 websocket 连接以在另一个应用程序内进行聊天?
- javascript - ESLint 没有出现在 VScode 中
- c - 如何在不释放内容的情况下释放指针?辅助变量
- gradle - 在 Debian 文件创建任务中创建目录