
Product
Introducing Repository Access Permissions and Custom Roles
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.
react-native-meteor-hooks
Advanced tools
React Native Hooks for Meteor. It was never easier to integrate React into the Meteor stack.
Just import the hooks you need from this module and you are ready to use Meteors reactive data in React Native. All Meteor computations from the hooks are stopped automatically when the component is removed from the tree.
import React from 'react'
import { View, Text } from 'react-native'
import { useCurrentUser } from 'react-native-meteor-hooks'
const UserWidget = () => {
const currentUser = useCurrentUser()
return(
<View>
{ currentUser ? <Text>{ currentUser.userName }</Text> : <Text>You are not logged in.</Text> }
</View>
)
}
Runs a function inside Trackr.autorun and can return reactive data.
import React from 'react'
import { useTracker } from 'react-native-meteor-hooks'
const UserBooks = (sortBy) => {
const data = useTracker(() => {
const userProfile = Meteor.user().profile
const userBooks = Meteor.collection("Books").find({ _owner: Meteor.userId() }, { sort: { [sortBy]: -1 }})
return { userProfile, userBooks }
}, [sortBy])
// pass [sortBy] as second arg - so that this function will be rerun if sortBy changes
const books = data.userBooks.map(Book)
// ...
}
Subscribes to a publication and returns a reactive "loading" var.
import React from 'react'
import { useSubscription } from 'react-native-meteor-hooks'
const UserBooks = (sortBy, showLimit) => {
const loading = useSubscription('user_books', showLimit)
// subscription will be rerun if showLimit changes
if (loading) {
// ...
}
// ...
}
Fetches a MongoQuery and returns the result.
import React from 'react'
import { useMongoFetch, useSubscription } from 'react-native-meteor-hooks'
const UserBooks = (sortBy, showLimit) => {
const loading = useSubscription('user_books', showLimit)
if (loading) {
// ...
} else {
const allBooks = useMongoFetch(Books.find({}, { sort: { [sortBy] : -1 }}), [sortBy])
const books = allBooks.map(/* ... */)
// ...
}
}
Returns the current logged in User or null.
import React from 'react'
import { useCurrentUser, useSubscription } from 'react-native-meteor-hooks'
const UserBooks = (sortBy, showLimit) => {
const user = useCurrentUser()
if (user) {
const loading = useSubscription('user_books', showLimit)
if (loading) {
// ...
} else {
// ...
}
}
}
This package was inspired by a blog post of ARTHUR ANDERSEN. Go check out his blog!
FAQs
React Native Hooks for Meteor.
The npm package react-native-meteor-hooks receives a total of 6 weekly downloads. As such, react-native-meteor-hooks popularity was classified as not popular.
We found that react-native-meteor-hooks demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.