我正在使用react,目前我需要显示一个html列表,在LocationFinderList
我正在初始化Location
元素,但Location
没有得到该对象,而是我只获得数字属性,如图所示图片。问题与传递对象到子反应组件
如何解决我的脚本如此Location show the name for an object passe from
LocationFinderList?
传播运算符可能是一个问题吗?
备注:在locations
中的位置LocationFinderList
中的对象被定义为对象的属性而不是数组中的项目。
{
2643743: {
name: "London",
country: "GB"
},
4119617: {
name: "London",
country: "US"
}
}
import React, { PropTypes } from 'react';
import Location from './Location';
const LocationFinderList = ({ locations, onLocationClick }) => (
<ul>
{Object.keys(locations).map((location, index) =>
<Location
key={index}
{...location}
onClick={() => onLocationClick(location.id)}
/>
)}
</ul>
);
export default LocationFinderList;
import React, { PropTypes } from 'react';
const Location = ({ onClick, location }) => (
<li
onClick={onClick}
>
{location}
</li>
)
export default Location;