简体   繁体   English

自定义 Header 标题反应原生

[英]Custom Header Title react native

I wanna make custom header title in react native that render a greeting text, this is the logic code of the greeting text我想在反应原生中制作自定义 header 标题以呈现问候文本,这是问候文本的逻辑代码

 greeting = () => { const date = new Date(); let hours = date.getHours(); let status = hours < 12? "Selamat Pagi": hours <= 18 && hours >= 12? "Selamat Siang": "Selamat Malam"; return status; };

sry, this is the answer i think对不起,这是我认为的答案

 import React, { useEffect, useState } from "react"; import { View, Text } from 'react-native'; import { NavigationContainer } from '@react-navigation/native'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; const Stack = createNativeStackNavigator(); function HomeScreen() { return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center', backgroundColor:'white'}}> <Text>Home Screen</Text> </View> ); } function App() { const [greet, setGreet] = useState('') const findGreet = () => { const hrs = new Date().getHours() if (hrs == 0 || hrs < 12) return setGreet('Pagi') if (hrs == 1 || hrs < 17) return setGreet('Siang') setGreet('Malam') } useEffect(() => { findGreet() }, []) return ( <NavigationContainer> <Stack.Navigator> <Stack.Screen name="Home" component={HomeScreen} options={{ headerTitle: `Selamat ${greet}`, headerStyle: { backgroundColor: 'transparent', elevation: 0, shadowOpacity: 0, }, }} /> </Stack.Navigator> </NavigationContainer> ); } export default App;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM