
Security News
Risky Biz Podcast: AI Agents Are Raising the Stakes for Software Supply Chain Security
Open source attacks are accelerating as AI coding agents pull in dependencies faster, with less human review.
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.
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.

Security News
Open source attacks are accelerating as AI coding agents pull in dependencies faster, with less human review.

Research
/Security News
Malicious Chrome and Firefox extensions posed as free VPNs while stealing clipboard data through later extension updates.

Research
/Security News
Miasma Mini Shai-Hulud hits @immobiliarelabs Backstage plugins, targeting GitLab and LDAP auth packages on npm.