Socket
Book a DemoInstallSign in
Socket

react-tracker-connect

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-tracker-connect

react component decorator to connect reactive data with meteor tracker

latest
Source
npmnpm
Version
1.2.0
Version published
Maintainers
1
Created
Source

react-tracker-connect Build Status

Performant way to connect reactive data from meteor with react components (see #13)

Installation

  $ npm install --save react-tracker-connect

Usage

import React, { Component } from 'react'
import connect from 'react-tracker-connect'
import { ReactiveVar } from 'meteor/reactive-var'

const reactiveVar = new ReactiveVar()

// with component classes
@connect((props) => ({
  reactive: reactiveVar.get(),
}))
export default class Foo extends Component {
  constructor() {
    super()
    this.state = {}
    // …
  }
  render() {
    const { reactive } = this.props
    return (
      // …
    )
  }
}


// with stateless components
function Stateless({ reactive }) {
  return (
    // …
  )
}
export default connect((props) => ({
  reactive: reactiveVar.get(),
}))(Stateless)

Options

The connect decorator takes 2 arguments. The first argument is a function which gets called with the current props object as the first parameter. This function runs reactive, the return value will be merged with the current props and passed to your component. You can pass options via the second argument and the following signature:

{
  // Optional. A function of two arguments, called on the old value and the new value whenever a prop was updated.
  compare: (a, b) => a === b,

  // Optional. An array with the props which will be passed to the reactive function.
  // This option can be used to finetune, which props should be checked if they've changed.
  allowedProps: ['reactive'],

  // Optional, Base component which will be extended.
  // Defaults to PureComponent
  BaseComponent: React.Component,
}

License

Licensed under MIT license. Copyright (c) 2017 Max Nowack

Contributions

Contributions are welcome. Please open issues and/or file Pull Requests.

Maintainers

  • Max Nowack (maxnowack)

Keywords

meteor

FAQs

Package last updated on 29 Apr 2019

Did you know?

Socket

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.

Install

Related posts