---
title: "Solution Members hooks"
description: "Hand-written shim. CRUD hooks (list / add / remove) are generated; see
./solution-members.gen. The custom `addBulk` op hook stays hand-written
until the React gen learns to emit kind: \"custom\" ops."
section: "Libraries"
group: "React hooks"
order: 447
---

## Hooks

### `useAddSolutionMember` `mutation`

Add a single entity to a solution.

```ts
useAddSolutionMember(options?: MutationOpts<SolutionMember, AddSolutionMemberParams>)
```

**Types:** [SolutionMember](/types/solution-member) · [AddSolutionMemberParams](/types/add-solution-member-params)

### `useAddSolutionMembers` `mutation`

Bulk-add multiple entities to a solution in one call.

```ts
useAddSolutionMembers(options?: MutationOpts<AddSolutionMembersResponse, AddSolutionMembersParams>)
```

**Types:** [AddSolutionMembersResponse](/types/add-solution-members-response) · [AddSolutionMembersParams](/types/add-solution-members-params)

### `useListSolutionMembers` `query`

List solution members.

```ts
useListSolutionMembers(params?: Omit<ListSolutionMembersParams, | > & { filter?: SolutionMemberFilter; orderBy?: SolutionMemberOrderBy[]; } & SolutionMemberShorthands, options?: QueryOpts<Page<SolutionMember>>)
```

**Types:** [ListSolutionMembersParams](/types/list-solution-members-params) · [SolutionMemberFilter](/types/solution-member-filter) · [SolutionMemberOrderBy](/types/solution-member-order-by) · [SolutionMemberShorthands](/types/solution-member-shorthands) · [Page](/types/page) · [SolutionMember](/types/solution-member)

### `useRemoveSolutionMember` `mutation`

Soft-remove an entity from its solution.

```ts
useRemoveSolutionMember(options?: MutationOpts<SuccessResponse, RemoveSolutionMemberParams>)
```

**Types:** [SuccessResponse](/types/success-response) · [RemoveSolutionMemberParams](/types/remove-solution-member-params)
