
Company News
Free Business Plan Upgrades for Open Source Maintainers
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.
react-native-use-hooks
Advanced tools
...and some utility functions.
This library is under development, use with caution. More useful hooks coming soon
import { useOrientation } from 'react-native-use-hooks';
It allows you to dynamically retrieve the current orientation of the device screen in a React Native application. Hook returns the string "portrait" or "landscape"
const orientation = useOrientation();
Example
<View>
{orientation === 'landscape' ? (
<Text>This content is displayed only in landscape orientation.</Text>
) : (
<Text>This content is displayed in portrait orientation.</Text>
)}
</View>
The getScaledSize function is a utility function that calculates and returns a scaled size for a given input size in a React Native application. It takes into account the screen dimensions and pixel density of the device to ensure consistent sizing across different screens.
Basic usage
const scale = getScaledSize();
And then use it in code or stylesheets
<Text style={{ fontSize: scale(20) }}>
This text will have a scaled font size of 20 units.
</Text>
Advanced usage
const scale = getScaledSize({size: 20, factor: 0.5, baseWidth: 400});
In this example, the getScaledSize function is called with specific options provided as an argument. However, if the options parameter is not provided, the function will still work and use the default values for size, factor, and baseWidth.
size: 20: This option sets the base font size to 20 units. It represents the size that will be scaled based on the device's screen dimensions and pixel density.factor: 0.5: This option determines the scaling factor that will be applied to the base size. In this case, a factor of 0.5 is provided, indicating that the scaled size will be reduced by 50% of the difference between the base size and the calculated size based on the screen dimensions.baseWidth: 400: This option specifies the base width against which the screen dimensions will be compared. It determines the reference width for the scaling calculation.This hook allows you to set a timer and trigger its execution. It returns a tuple containing a boolean value representing the current status of the timer and a function to trigger the timer.
If no time value is provided, the timer functionality will not be triggered. Instead, the status value will always be false, indicating that the timer is inactive.
This hook can be very suitable for displaying tooltips and toasts
Usage
const [status, trigger] = useTriggerTimer(5000);
return (
<>
<button onClick={trigger}>Trigger Timer</button>
{status ? <p>Timer is active.</p> : <p>Timer is inactive.</p>}
</>
)
FAQs
A library of useful React Native hooks.
The npm package react-native-use-hooks receives a total of 3 weekly downloads. As such, react-native-use-hooks popularity was classified as not popular.
We found that react-native-use-hooks demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.