Comments (4)
If anyone still having a problem after @arnnis workaround, some more information on it.
import Toast from "react-native-fast-toast";
export Component = () => {
const toastRef = useRef();
useEffect(() => {
toastRef?.current?.show("Hello world") // that's how you should call the toast
}, []);
return (
<Modal>
.....
<Toast ref={toastRef} />
</Modal>
);
}
from react-native-toast-notifications.
If you want to use useToast()
like me (I have too many custom types and I don't want to use ref)
I suggest you can do like this:
export function CustomToastProvider(props: Props): JSX.Element {
const { children } = props;
return (
<ToastProvider
offsetTop={TOAST_OFFSET_TOP}
placement={TOAST_PLACEMENT}
duration={TOAST_DURATION}
renderType={RENDER_TYPE}
>
{children}
</ToastProvider>
);
}
interface Props {
children: React.ReactNode;
}
export default function ModalScreenWrapper(props: Props): JSX.Element {
const { children } = props;
return <CustomToastProvider>{children}</CustomToastProvider>;
}
export default function ModalScreen(): JSX.Element {
return (
<ModalScreenWrapper>
<ContentScreen />
</ModalScreenWrapper>
);
}
function NewsContentScreen(): JSX.Element {
const toast = useToast();
return (
<Button onPress={() => toast.show('hi')} />
);
}
Hope this comment is helpful ❤️
from react-native-toast-notifications.
The Modal component is a native view that sits on top of the rest of react-native application. The only way to put something above it is to put something in the modal itself, or alternately to use a JS only implementation of a Modal.
As a workaround you can put toast inside modal like this:
import Toast from "react-native-fast-toast";
export Component = () => {
const toastRef = useRef();
return (
<Modal>
.....
<Toast ref={toastRef} />
</Modal>
}
from react-native-toast-notifications.
I am using useToast() and don't want to create another ref.
from react-native-toast-notifications.
Related Issues (20)
- UseNavigation and useRoute are not working
- How we can use react-native-toast-notifications in class component ? HOT 1
- Horizontal align for React Native Web HOT 1
- Refactor request(ToastProps): add width control to main container HOT 4
- swipe behavior not working into modal HOT 1
- Feature request: support end to end testing by adding testID
- SafeAreaView not working on IOS HOT 5
- A typescript error "not assignable" occured when use toast outside of react component HOT 3
- how is setup with react-native-navigation ? HOT 1
- Is it possible to exec a callback after the toast is dismissed? HOT 2
- Accessibility - Toast isn't announced when user is using the talkback on Android
- hideAll is undefined HOT 1
- `onClose` is not invoked when toast is closed HOT 1
- Enhancement: Handle onPanResponderTerminate for Toasts in Dismissible iOS Modals HOT 1
- Custom toast not working HOT 1
- toast.show("Hello World"); is undefines or not a function in multiple times HOT 6
- borderColor attribute overrides other ones
- Missing Unit test and ability to add testId to the toast message.
- I want to
- toast.show is not a function (it is undefined)] HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-native-toast-notifications.