Не удалось найти реакцию родной справки на проблему в предыдущих постах.
Я получаю это сообщение:
неверный вызов перехвата. Перехватчики могут вызываться только внутри тела компонента функции
Мой компонент является функциональным компонентом, и все перехваты (useState, useDispatch) вызываются внутри. Кто-нибудь получает это?
export default function LoginScreen (props) {
const [name, setName] = useState("");
const [message, setMessage] = useState("");
const nextScreen = () => {
// const dispatch = useDispatch();
// dispatch(SendMessage(name, message));
props.navigation.navigate("Chat", { name: name });
return null
};
return (
<View>
<TextInput
style={styles.input}
placeholder="name..."
onChangeText={userInput => {
console.log(userInput);
setName({ userInput });
}}
value={name}
/>
<TextInput
style={styles.input}
placeholder="message..."
onChangeText={userInput => {
console.log(userInput);
setMessage({ userInput });
}}
value={message}
/>
<View style={{ alignItems: "flex-end", marginTop: 64 }}>
<TouchableOpacity style={styles.nextScreen} onPress={nextScreen}>
<Ionicons name="md-arrow-round-forward" size={24} color="#FFF" />
</TouchableOpacity>
</View>
</View>
);
};