Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

variable

lume105MIT0.0.8TypeScript support: included

Create and react to reactive variables.

frp, functional reactive programming, functional-reactive-programming, reactive programming, reactive-programming, reactive coding, reactive-coding, reactive variables, reactive-variables, reactivity, reactive computation, reactive-computation

readme

@lume/variable

Create and react to reactive variables.

npm install @lume/variable --save

React to changes in reactive variables

Here's an example that shows how to make a reactive variable, change the value every second, and make an automatically executed computation that logs the value of the variable to the console any time the variable changes.

import {variable, autorun} from '@lume/variable'

const count = variable(0)

setInterval(() => count(count() + 1), 1000)

// The function (computation) passed into autorun fires every second due to count being incremented every second.
autorun(() => {
    console.log(count())
})

This works because the autorun computation tracks which variables were used, and tracks those variables "dependencies" or requirements of the computation. When any dependency of a computation changes, the computation function will be automatically re-executed.