我是 React Native 的新手,我想問一下我們如何使用 navigationOptions 將功能組件中的鉤子狀態傳遞到另一個屏幕這是代碼:const Screen = props => {const [eventName, setEventName] = useState(''); React.useLayoutEffect(() => { props.navigation.setOptions({ headerRight: () => ( <HeaderButtons HeaderButtonComponent={HeaderButton}> <Item title="Finish" iconName={Platform.OS === 'adroid' ? 'done-all' : 'done-all'} onPress={() => { props.navigation.navigate('TripsListDetailScreen', { final_eventName: eventName, }) }} /> </HeaderButtons> ) }); }, [props.navigation]);return(...);}我正在嘗試將其傳遞eventName到另一個屏幕。由于我們必須在組件外部設置headerRight使用樣式,navigationOptions例如:Screen.navigationOptions = data => { return( headerTitle:..., headerRight: ....)}我們不能在那里傳遞參數。所以我嘗試了文檔React.useLayoutEffect()中描述的但是屏幕拋出錯誤:
我們如何在 React Native 中使用 navigationOptions 將狀態作為
嚕嚕噠
2022-05-26 17:16:29