我正在使用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;