反应-未捕获的类型错误data.map不是函数吗?

时间:2020-08-12 02:53:56

标签: ruby-on-rails reactjs

所以我有这段代码-而且我认为它很好用。我在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中删除“数据”,我们很好。

0 个答案:

没有答案