#reactjs #react-native
Вопрос:
Я пытаюсь реализовать кнопку «Войти» в левой части заголовка. Я просто не могу этого понять. Когда я запускаю его в эмуляторе и нажимаю на экран регистрации . Я не вижу логина в крайнем левом углу. Перепробовал множество способов сделать это безрезультатно. Я просто не уверен, как решить эту проблему. Мне бы не помешала помощь, спасибо.
\
import React, { useState } from "react";
import { StyleSheet, Text, View } from "react-native";
import {Button, Input, Image} from "react-native-elements";
import { StatusBar } from "expo-status-bar";
import { KeyboardAvoidingView } from "react-native";
const LoginScreen = ({ navigation }) => {
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const signIn = () => {
}
return (
<KeyboardAvoidingView behavior="padding" style={styles.container}>
<StatusBar style="light" />
<Image
source={{
uri:
"https://blog.mozilla.org/internetcitizen/files/2018/08/signal-logo.png",
}}
style={{width: 200, height: 200}}
/>
<View style={styles.inputContainer}>
<Input
placeholder="Email"
autoFocus
type="email"
value={email}
onChangeText={(text) => setEmail(text)}
/>
<Input
placeholder="Password"
secureTextEntry
type="password"
value={password}
onChangeText={(text) => setPassword(text)}
/>
</View>
<Button containerStyle={styles.button} onPress={signIn} title="Login" />
<Button onPress={() => navigation.navigate("Register")} containerStyle={styles.button} type="outline" title="Register" />
<View style={{ height: 80 }} />
</KeyboardAvoidingView>
);
};
export default LoginScreen;
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: "center",
justifyContent: "center",
padding: 10,
backgroundColor: "white",
},
inputContainer: {
width: 300,
},
button: {
width: 200,
marginTop: 10,
},
});
\
Комментарии:
1. Эй, ты имел в виду вверху слева от заголовка экрана ? Если да, то мы говорим о «кнопках на головах».
2. Да, я действительно просто не уверен, как это реализовать. Я на самом деле думал, что это было сделано с помощью контейнера кнопок
3. Хорошо, какую версию react-навигации вы используете ? 4, 5 или 6 ? (Вы можете выяснить это в файле package.json в корневой папке.)
4. Я использую: «@react-навигация/родной»: «^5.9.4», «@react-навигация/стек»: «^5.14.4»,
5. Я продолжил с учебником с, но теперь он использует useLayoutEffect и устанавливает там заголовок, но мой не будет в любом случае