New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

classy-react

Package Overview
Dependencies
Maintainers
0
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

classy-react

- Want to use React, but tired of hooks? - But at the same time, you super appreciate the ergonomics provided in _authoring_ hooks? - Do you think that not being able to use hooks in classes is silly?

  • 0.0.3
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
0
Weekly downloads
 
Created
Source

classy-react

  • Want to use React, but tired of hooks?
  • But at the same time, you super appreciate the ergonomics provided in authoring hooks?
  • Do you think that not being able to use hooks in classes is silly?

Now you can have the best both worlds, with classy-react!

import React from 'react';

import { useState, useHooks } from 'classy-react';

export default @useHooks class App {
  @useState accessor count = 5;

  render = () => {
    return (
      <>
        <button onClick={() => this.count += 1}>
            count is {this.count}
        </button>
      </>
    );
  }
}

Install

pnpm add classy-react

API

This library is experimental, and right now only provides three exports:

  • @useHooks - allows vanilla classes to be used as components -- like with React's own class component, the render function is special in that it is used to hold the template of your component.
  • @useState - React.useState, but as a decorator
  • wrap - utility for making turning your own hooks into decorators, as long as they return the tuple in the form of [value, setter] (like useState does)

Notes

  • Rules of hooks still apply (albeit now hidden~ish)
  • You should never use this.property = this.property.bind(this) -- and React should have never recommended you do so.
  • This library has no tests (for now)

FAQs

Package last updated on 15 Sep 2024

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc