所以我有这段代码-而且我认为它很好用。我在cli上访问数据库,我完全看到了我想要看到的内容。但是,.map函数不起作用。考虑到我从axios.get以及控制器级别(React on Rails)将其显式呈现为.json,因此我看不到它将如何工作。我看不到它在哪里丢失了它的数组类型。
const Restaurants = () => {
const [restaurants, setRestaurants] = useState([]);
useEffect( () => {
axios.get('/api/v1/restaurants.json')
.then( resp => setRestaurants(resp.data) )
.catch( resp => console.log(resp) )
}, [])
const grid = restaurants.map( (restaurant, index) => {
return (
<Restaurant
key={index}
attributes={restaurant.data.attributes} <--- delete data
/>
)
})
编辑: 从restaurant.data.attributes中删除“数据”,我们很好。