Map 方法需要来自箭头函数的回调(Array.prototype.map() 需要来自箭头函数的 return 值)?
Map method expects a callback from arrow function (Array.prototype.map() expects a return value from arrow function)?
import React from 'react';
const UsersList = (props) => {
return(
<ul>
{props.Users.map((user)=> {
<li>
{user.age} {user.age}
</li>
})}
</ul>
);
}
export default UsersList;
正如错误消息所说,您没有 returning 任何东西。要么使用:
{props.Users.map((user)=> {
return (
<li>
{user.age} {user.age}
</li>
)
})}
或使用隐式 return:
{props.Users.map((user)=> (
<li>
{user.age} {user.age}
</li>
))}
是的,map 需要一个 return 值,它会创建一个包含所有 returned 值的新数组。
这段代码不会 运行 因为 return 值是一个数组而不是 JSX,我要做的是调用 reduce 方法和 return 一个包含所有值的字符串:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
import React from 'react';
const UsersList = (props) => {
return(
<ul>
{props.Users.map((user)=> {
<li>
{user.age} {user.age}
</li>
})}
</ul>
);
}
export default UsersList;
正如错误消息所说,您没有 returning 任何东西。要么使用:
{props.Users.map((user)=> {
return (
<li>
{user.age} {user.age}
</li>
)
})}
或使用隐式 return:
{props.Users.map((user)=> (
<li>
{user.age} {user.age}
</li>
))}
是的,map 需要一个 return 值,它会创建一个包含所有 returned 值的新数组。 这段代码不会 运行 因为 return 值是一个数组而不是 JSX,我要做的是调用 reduce 方法和 return 一个包含所有值的字符串: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce