Skip to content
This repository has been archived by the owner on Jan 23, 2024. It is now read-only.

Latest commit

 

History

History
59 lines (47 loc) · 2.21 KB

CHANGELOG.md

File metadata and controls

59 lines (47 loc) · 2.21 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.5.1]

Fixed

  • useContext now provides the default value of the provider, instead of erroring, when there is nothing to source from.

[0.5.0]

Added

  • Added Luau types to Hooks API (#36)

[0.4.1]

Fixed

  • Fixed useMemo not working correctly with nil dependencies (#35)

[0.4.0]

Added

  • Provide Roact instance in hooks argument (#28)

Fixed

  • Fix useContext for uninitialized and/or changing contexts (#26)
  • useMemo now computes a new value every render if no array is provided (#29)
  • Fixed useEffect not running when a dependency changes to nil (#32)

[0.3.0]

Changed

  • useEffect now call its unmount function when its dependencies change, just like React hooks.
  • useState will now cache default values, meaning useState(math.random) will no longer give a new default value every time.
  • useState with a default parameter will now call the function without parameters, rather than with 1 nil parameter. This caused problems with useState(math.random), as math.random() is valid, but math.random(nil) is not.

Fixed

  • useState will now properly pass in default values when giving a callback to the set function, rather than passing in nil.

[0.2.0]

Added

  • Added validateProps component API option for hooked components. validateProps(props) -> (false, message: string) | true
  • Added componentType component API option for hooked components. componentType?: string. Accepted strings are "Component" and "PureComponent".

Fixed

  • Current state is now provided to callback function when using useState(function)
  • useMemo now supports tuple return values.

[0.1.1]

Fixed

  • Fixed hook dependencies not registering updates.

[0.1.0]

Added

  • Added useState.
  • Added useEffect.
  • Added useContext.
  • Added useValue.
  • Added useMemo.
  • Added useCallback.
  • Added useBinding.
  • Added useReducer.