#react-native #header #state
Вопрос:
Я изучаю React Native 4 и борюсь с, вероятно, глупой проблемой. У меня есть экран, на котором я добавляю значок правого заголовка. Когда я нажимаю на этот значок , я хотел бы отобразить/скрыть компонент et на своем экране. Я хотел использовать состояние для «хранения» информации showComp= true/false, но я не могу достичь этого состояния с помощью значка в заголовке. Вот мой код:
import React , {useState} from 'react';
import {View,Text} from 'react-native';
import { Icon } from "react-native-elements";
const TestScreen = (props) => {
const [showComp,setShowComp] = useState(true);
return(
<View>
{showComp? <Text>test</Text> : null }
</View>
);
}
const displayComp = () =>{
alert("test");
//function to manipulate showComp here!!!
}
TestScreen.navigationOptions = ({navigation}) => {
return{
headerRight: () => (
<View >
<Icon
type="material"
name="tune"
onPress={()=>{displayComp()}} />
</View>
)
};
}
export default TestScreen;
Если бы кто-нибудь мог мне помочь, я был бы очень признателен!!
Заранее спасибо
Fabien