首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react中的函数映射

问react中的函数映射
EN

Stack Overflow用户
提问于 2020-01-19 00:00:43
回答 2查看 48关注 0票数 0

我是react的新手,我有以下问题:我试图从get (axios)获取对象并使用地图在屏幕上播放,但我做错了,如果有人能帮助我,我将不胜感激。

请购单给我带来了以下物品:

0:{用户名:"eqwe",名称:"weqeqw",邮箱:"eqwwqe",城市:"qweewq",id:"fxm8j"}

1:{用户名:"sadsa",名称:"asdads",邮箱:"asdas",城市:"sddsadsa",id:"79ywn"}

2:{用户名:"aaa",姓名:"aaa",邮箱:"aaaa",城市:"aaaaa",id:"8shpw"}

3:{用户名:"ddd",名称:"ddd",邮箱:"dddd",城市:"ddd",id:"aourz"}

4:{用户名:“测试”,名称:“测试”,电子邮件:“测试”,地址:{…},城市:"teste",…} ...

这是我的代码:

代码语言:javascript
复制
import {getUsers} from '../actions';


function Table(){

const [data, setData] = useState({data: []});

useEffect(() => {
    async function fetchData(){
        const result = await getUsers();
        setData(result);
        console.log("teste: ", result);
    }
    fetchData();
}, []);
return(
     {data.map((item) => 
     <div key={item.id}>{item.name}</div>)}
)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-19 00:04:13

你不需要在状态中创建嵌套的对象。

代码语言:javascript
复制
import {getUsers} from '../actions';
function Table(){

const [data, setData] = useState([]);

useEffect(() => {
    async function fetchData(){
        const result = await getUsers();
        setData(result);
        console.log("teste: ", result);
    }
    fetchData();
}, []);
return(
     {data.map((item) => 
     <div key={item.id}>{item.name}</div>)}
)
票数 1
EN

Stack Overflow用户

发布于 2020-01-19 00:03:44

只需删除{ ... }

代码语言:javascript
复制
return data.map(item => (
   <div key={item.id}>{item.name}</div>
));

组件中的{ }用于插入表达式的结果。但是,您不是在元素中(而不是在<tag> ... </tag>中),因此{ }将只表示一个代码块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59802282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档