reaction-formula
TypeScript icon, indicating that this package has built-in type declarations

2.0.3 • Public • Published

Install

Install the package via npm or use the command npm i reaction-formula

Usage

import { useReactionFormula, ReactionFormula } from 'reaction-formula'

//validation using a hook
export const ValidationUsingHook = () => {
  const [data, setData, event, eventHandler, validator] = useReactionFormula({
    email: '',
  })
  return (
    <div>
      {event.isFocus && !validator.isEmail(data.email) && 'error'}
      <input
        value={data.email}
        onChange={(e) => setData({ ...data, email: e.target.value })}
        onBlur={eventHandler.onBlur}
        onFocus={eventHandler.onFocus}
      />
    </div>
  )
}

//validation using a component
export const ValidationUsingComponent = () => {
  return (
    <div>
      <ReactionFormula
        data={{ email: '' }}
        component={({ data, setData, event, eventHandler, validator }) => {
          return (
            <>
              {event.isFocus && !validator.isEmail(data.email) && 'error'}
              <input
                value={data.email}
                onChange={(e) => setData({ ...data, email: e.target.value })}
                onBlur={eventHandler.onBlur}
                onFocus={eventHandler.onFocus}
              />
            </>
          )
        }}
      />
    </div>
  )
}

export const App = () => {
  return (
    <>
      <ValidationUsingHook />
      <br />
      <ValidationUsingHook />
    </>
  )
}

Check out the validator library, as it is used for data validation.

Package Sidebar

Install

npm i reaction-formula

Weekly Downloads

1

Version

2.0.3

License

ISC

Unpacked Size

122 kB

Total Files

39

Last publish

Collaborators

  • zharinov-nikita