函数 useQuery

  • 从给定类型返回 Realm .Object 的 Realm Realm 。该钩子将更新集合中任何对象的任何更改;如果集合为空,则返回一个空大量。

    此操作的结果可由任何 React Native VirtualizedList 或 FlatList 的data参数直接使用。 如果用于列表的renderItem属性的组件是 React.Memoized,则只有修改后的对象才会重新呈现。

    类型参数

    • t

    参数

    • options: QueryHookOptions<T>
    • Optional deps : DependencyList

      将传递给 React.useMemo 的依赖项数组

    返回 结果 < T & 对象 < T 从不 >>

    Realm 对象集合或空数组

    例子

    // Return all collection items
    const collection = useQuery({ type: Object });

    // Return all collection items sorted by name and filtered by category
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    }, [category]);

    // Return all collection items sorted by name and filtered by category, triggering re-renders only if "name" changes
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    keyPaths: ["name"]
    }, [category]);
  • 从给定类型返回 Realm .Object 的 Realm Realm 。该钩子将更新集合中任何对象的任何更改;如果集合为空,则返回一个空大量。

    此操作的结果可由任何 React Native VirtualizedList 或 FlatList 的data参数直接使用。 如果用于列表的renderItem属性的组件是 React.Memoized,则只有修改后的对象才会重新呈现。

    类型参数

    参数

    返回结果< T >

    Realm 对象集合或空数组

    例子

    // Return all collection items
    const collection = useQuery({ type: Object });

    // Return all collection items sorted by name and filtered by category
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    }, [category]);

    // Return all collection items sorted by name and filtered by category, triggering re-renders only if "name" changes
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    keyPaths: ["name"]
    }, [category]);
  • 从给定类型返回 Realm .Object 的 Realm Realm 。该钩子将更新集合中任何对象的任何更改;如果集合为空,则返回一个空大量。

    此操作的结果可由任何 React Native VirtualizedList 或 FlatList 的data参数直接使用。 如果用于列表的renderItem属性的组件是 React.Memoized,则只有修改后的对象才会重新呈现。

    类型参数

    • t

    参数

    • type : string

    返回 结果 < T & 对象 < T 从不 >>

    Realm 对象集合或空数组

    例子

    // Return all collection items
    const collection = useQuery({ type: Object });

    // Return all collection items sorted by name and filtered by category
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    }, [category]);

    // Return all collection items sorted by name and filtered by category, triggering re-renders only if "name" changes
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    keyPaths: ["name"]
    }, [category]);
  • 从给定类型返回 Realm .Object 的 Realm Realm 。该钩子将更新集合中任何对象的任何更改;如果集合为空,则返回一个空大量。

    此操作的结果可由任何 React Native VirtualizedList 或 FlatList 的data参数直接使用。 如果用于列表的renderItem属性的组件是 React.Memoized,则只有修改后的对象才会重新呈现。

    类型参数

    参数

    • type : RealmClassType < T >

    返回结果< T >

    Realm 对象集合或空数组

    例子

    // Return all collection items
    const collection = useQuery({ type: Object });

    // Return all collection items sorted by name and filtered by category
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    }, [category]);

    // Return all collection items sorted by name and filtered by category, triggering re-renders only if "name" changes
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    keyPaths: ["name"]
    }, [category]);
  • 从给定类型返回 Realm .Object 的 Realm Realm 。该钩子将更新集合中任何对象的任何更改;如果集合为空,则返回一个空大量。

    此操作的结果可由任何 React Native VirtualizedList 或 FlatList 的data参数直接使用。 如果用于列表的renderItem属性的组件是 React.Memoized,则只有修改后的对象才会重新呈现。

    类型参数

    • t

    参数

    • type : string
    • Optional 查询 : QueryCallback < T >
    • Optional deps : DependencyList

      将传递给 React.useMemo 的依赖项数组

    返回 结果 < T & 对象 < T 从不 >>

    Realm 对象集合或空数组

    例子

    // Return all collection items
    const collection = useQuery({ type: Object });

    // Return all collection items sorted by name and filtered by category
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    }, [category]);

    // Return all collection items sorted by name and filtered by category, triggering re-renders only if "name" changes
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    keyPaths: ["name"]
    }, [category]);
  • 从给定类型返回 Realm .Object 的 Realm Realm 。该钩子将更新集合中任何对象的任何更改;如果集合为空,则返回一个空大量。

    此操作的结果可由任何 React Native VirtualizedList 或 FlatList 的data参数直接使用。 如果用于列表的renderItem属性的组件是 React.Memoized,则只有修改后的对象才会重新呈现。

    类型参数

    参数

    • type : RealmClassType < T >
    • Optional 查询 : QueryCallback < T >
    • Optional deps : DependencyList

      将传递给 React.useMemo 的依赖项数组

    返回结果< T >

    Realm 对象集合或空数组

    例子

    // Return all collection items
    const collection = useQuery({ type: Object });

    // Return all collection items sorted by name and filtered by category
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    }, [category]);

    // Return all collection items sorted by name and filtered by category, triggering re-renders only if "name" changes
    const filteredAndSorted = useQuery({
    type: Object,
    query: (collection) => collection.filtered('category == $0',category).sorted('name'),
    keyPaths: ["name"]
    }, [category]);

使用TypeDoc生成