Skip to content

useSelector() function

Home > @rimitive/react > useSelector

Subscribe to a signal value using a selector function. Only re-renders when the selected value changes.

Signature:

export declare function useSelector<T, R>(signal: Reactive<T>, selector: (value: T) => R): R;

Parameter

Type

Description

signal

Reactive<T>

selector

(value: T) => R

Returns:

R

function UserName({ user }: { user: Readable<User> }) {
const name = useSelector(user, u => u.name);
return <span>{name}</span>;
}
// Avoid unnecessary re-renders when deeply nested properties change
function TodoCount({ todos }: { todos: Readable<Todo[]> }) {
const count = useSelector(todos, list => list.length);
return <div>Total: {count}</div>;
}