任何人都知道如何在按下底部選項卡時提示模態?在 React Native 中
uj5u.com熱心網友回復:
您可以為事件偵聽器添加事件偵聽器tabPress并從事件偵聽器觸發模態。像這樣:
const [showModal, setShowModal] = React.useState(false);
React.useEffect(() => {
const unsubscribe = navigation.addListener('tabPress', (e) => {
// Prevent default behavior
e.preventDefault();
setShowModal(true);
});
return unsubscribe;
}, [navigation]);
在你的回報部分:
<Modal
visible={showModal}
onRequestClose={() => {
setShowModal(false);
}}
>
{/* Your code */}
</Modal>
該e.preventDefault()是可選的,如果你要防止tabPress導航到,然后到另一個螢屏,否則不要使用它。
uj5u.com熱心網友回復:
在組件內部,使用componentDidMount(ClassComponent) / useEffect(FunctionComponent) 設定 Modal 顯示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/365446.html
