description |
---|
create connection between components to share internal states |
Now, Atomico includes a context API as part of its core. We recommend implementing it as an alternative to using useChannel
.
{% content-ref url="../../api/hooks/usecontext/" %} usecontext {% endcontent-ref %}
An alternative to React's context but solely based on hooks.
import { useChannel } from "@atomico/hooks/use-channel";
const channel = "MyChannel";
const [parentValue, setChildValue] = useChannel(channel);
Where :
channel
:String
, defines the name of the event to be used to generate the channel.parentValue
: Value inherited by the parent component.setChildValue
:Callback
, defines a value for nested components.
{% embed url="https://webcomponents.dev/edit/collection/n2tZyzx4LMKqk1jNE0e9/34DlYUfeqmk0sO3BUa31/src/index.jsx" %}
This hook is used by @atomico/components/router