2021-03-03 13:46:07 +01:00
---
id: "hooks_usecameradevices"
title: "Module: hooks/useCameraDevices"
sidebar_label: "hooks/useCameraDevices"
custom_edit_url: null
hide_title: true
---
# Module: hooks/useCameraDevices
## Functions
### useCameraDevices
▸ **useCameraDevices** (): CameraDevices
Gets the best available `CameraDevice` . Devices with more cameras are preferred.
**`throws` ** `CameraRuntimeError` if no device was found.
**`example` **
```jsx
const device = useCameraDevice()
// ...
return < Camera device = {device} / >
```
**Returns:** CameraDevices
The best matching `CameraDevice` .
2021-03-03 14:04:46 +01:00
Defined in: [src/hooks/useCameraDevices.ts:29 ](https://github.com/cuvent/react-native-vision-camera/blob/c314255/src/hooks/useCameraDevices.ts#L29 )
2021-03-03 13:46:07 +01:00
▸ **useCameraDevices** (`deviceType` : [*PhysicalCameraDeviceType* ](cameradevice.md#physicalcameradevicetype ) \| [*LogicalCameraDeviceType* ](cameradevice.md#logicalcameradevicetype )): CameraDevices
Gets a `CameraDevice` for the requested device type.
**`throws` ** `CameraRuntimeError` if no device was found.
**`example` **
```jsx
const device = useCameraDevice('wide-angle-camera')
// ...
return < Camera device = {device} / >
```
#### Parameters:
Name | Type | Description |
:------ | :------ | :------ |
`deviceType` | [*PhysicalCameraDeviceType* ](cameradevice.md#physicalcameradevicetype ) \| [*LogicalCameraDeviceType* ](cameradevice.md#logicalcameradevicetype ) | Specifies a device type which will be used as a device filter. |
**Returns:** CameraDevices
A `CameraDevice` for the requested device type.
2021-03-03 14:04:46 +01:00
Defined in: [src/hooks/useCameraDevices.ts:44 ](https://github.com/cuvent/react-native-vision-camera/blob/c314255/src/hooks/useCameraDevices.ts#L44 )