0

我一直在玩阿波罗并重新取回,并且有问题。

我已经实现了一个在MouseOver 上预取数据的功能,当我将鼠标悬停在那个“组件”上时,它会同时发出两个相同的请求。任何想法为什么?

网络请求

const prefetchData = (id) => () => {
    client.query({
      query:FETCH_DATA,
      variables:{id},
    })
  }
<Link style={{ textDecoration: 'none' }} onMouseOver={prefetchData(id)} to={`/posts/${id}`}>
4

2 回答 2

0

可能是鼠标事件从<Link />依赖于您将鼠标悬停在<Link />.

于 2017-03-10T20:05:03.097 回答
0

从 onMouseOver 更改为 onMouseEnter 成功了。

<Link style={{ textDecoration: 'none' }} onMouseEnter={prefetchData(id)} to={`/posts/${id}`}>
于 2017-03-10T20:15:20.043 回答