-
Notifications
You must be signed in to change notification settings - Fork 253
Open
Description
Short Description
Improves Documentation
Steps to Reproduce / Code Snippets / Usage
import React, { useRef } from "react";
import DropdownAlert from "react-native-dropdownalert";
const DropDownContext = React.createContext();
export const DropDownComponentProvider = ({ children }) => {
let ref = useRef();
return (
<DropDownContext.Provider
value={{
ref,
}}
>
{children}
<DropdownAlert ref={ref} />
</DropDownContext.Provider>
);
};
export const useDropDown = () => React.useContext(DropDownContext);In App.js
import React from "react";
import { AppearanceProvider } from "react-native-appearance";
import {
AuthProvider,
DropDownComponentProvider,
ThemeProvider,
UserProvider,
} from "./contexts";
import { firebaseInit } from "./firebase";
import NavigationConatiner from "./navigation";
// init firebase app
firebaseInit();
export default function App() {
return (
<DropDownComponentProvider>
<UserProvider>
<AuthProvider>
<AppearanceProvider>
<ThemeProvider>
<NavigationConatiner />
</ThemeProvider>
</AppearanceProvider>
</AuthProvider>
</UserProvider>
</DropDownComponentProvider>
);
}Then in any component
import { useDropDown } from "./location"
// Inside a functional component
const { ref } = useDropDown()
// eg in use effect
useEffect(() => {
ref.current.alertWithType("success", "Log in successfull.", "asdasd");
}, []);
agapiospanos, johneisenheim, amsimoes, vikaskhandekar001, akgunfu and 22 morevikaskhandekar001, RobertZetterlund, h3poteto, sayem314, huynhtastic and 7 morealz10, vanGalilea, thuantvDr4, sahu-saloni, shamxeed and 4 moreagapiospanos, danielpoliveira, blackwolf08, amsimoes, vikaskhandekar001 and 11 more