小编jav*_*edb的帖子

如何使用 Apollo 查询 props 变化?

目前,我有一个 BooksList 组件,当单击标题时,我会将 props 传递给我的 BooksDetails 组件。如何使用 Apollo 挂钩仅查询 props 更改?

我不知道如何使用钩子来做到这一点。我浏览了 Apollo 的 UseQuery 文档。我找不到有关 UseLazyQuery 的文档。

我尝试了以下方法,但它总是返回未定义:

const { loading, error, data } = useQuery(getBookQuery, {
    options: (props) => {
      return {
        variables: {
          id: props.bookId
        }
      }
    }
  })
Run Code Online (Sandbox Code Playgroud)

图书清单:

const BookList = () => {
  const {loading, error, data} = useQuery(getBooksQuery)
  const [selectedId, setId] = useState('');


  return (
    <div id='main'>
      <ul id='book-list'>
        {data && data.books.map(book => (
          <li onClick={() => setId(book.id)} key={book.id}>{book.name}</li>
        )) }
      </ul>
      <BookDetails …
Run Code Online (Sandbox Code Playgroud)

javascript apollo reactjs graphql

5
推荐指数
1
解决办法
3796
查看次数

如何在不丢失父级高度的情况下将 div 中的项目居中?

我有一个容器 div,里面有 2 个跨度。当我尝试align-items: center我失去了heightborder-radius跨度的。我希望它们保持高度和边界半径,而只是居中。我怎样才能做到这一点?

父 div 的 CSS:

const Container = styled.div`
  display: inline-flex;
  overflow: hidden;
  border-radius: 4px;
  margin: 0px 8px 10px 8px;
  height: 70px;
`;
Run Code Online (Sandbox Code Playgroud)

子跨度的CSS:

const TextContainer = styled.span`
  padding: 8px 11px;
`;
Run Code Online (Sandbox Code Playgroud)

之前align-items: center在此处输入图片说明

之后align-items: center居中对齐后

css reactjs styled-components

2
推荐指数
1
解决办法
89
查看次数

标签 统计

reactjs ×2

apollo ×1

css ×1

graphql ×1

javascript ×1

styled-components ×1