reactjs - 如何将对象数组从父级传递给子级并在反应中循环两个键值对
问题描述
我正在尝试将一组对象从父级传递给子级。我正在尝试循环对象数组以显示对象的两个键值对。但我没有得到我期望的输出。
这是 App.js
import React from 'react';
import './App.css';
import Parent from './Parent/Parent';
function App() {
return (
<div className="container">
<div className='row'>
<div className='col-12'>
<Parent></Parent>
</div>
</div>
</div>
);
}
export default App;
这是 Parent.js
import React from 'react';
import './Parent.css';
import Child from '../Child/Child';
const Parent = () => {
const studentsList = [{ name: 'James', location: 'Willington' }, { name: 'Thomas', location: 'Auckland' }]
return (
<div className='container'>
<div className='row'>
<div className='col-12'>
<div className='parentData'>
<Child list={studentsList}></Child>
</div>
</div>
</div>
</div>
)
}
export default Parent
这是 Child.js
import React from 'react';
import './Child.css';
const Child = (props) => {
console.log(props)
return (
<div className='container'>
<div className='row'>
<div className='col-12'>
{props.list.map((currentValue, index) => <li key={index}>{currentValue.name && currentValue.location} </li>)}
</div>
</div>
</div>
)
}
export default Child
我期待这样的输出
詹姆斯威灵顿托马斯奥克兰
解决方案
在 Child.js 中,您在 currentValue.name 和 currentValue.location 之间添加了 &&
.这需要更改为:
{currentValue.name + " " + currentValue.location}推荐阅读
- azure-logic-apps - 将托管身份分配给应用角色需要什么权限?
- c++ - 使用犰狳访问下三角元素的更有效方法
- javascript - 如果刷新页面,则找不到 React Router URL - 创建 React App
- integration-testing - Cypress click() 失败,因为该元素在迭代中与 DOM 分离
- c# - 在 C# 中限制对下拉列表的访问
- python - 如何计算 2 个不同 CORPUES 之间的余弦相似度?
- python - 如何使 python 模块记录器与任何主记录器一起工作?
- sql - Liquibase的where标签中的两个条件
- javascript - How to fix sorting issue date in datatables column?
- c++ - 检查 std::filesystem::path 是否在目录中