내 네이티브 네이티브 앱에서 반응 내비게이션을 사용하고 있는데, 사용자가 앱의 오른쪽 상단에있는 저장 버튼을 클릭하면 onSavePress() 함수를 호출하려고합니다.반응 네비게이션에서 this.props에 액세스하는 방법?
하지만 onSavePress 함수를 호출하려고하면 내 네비게이션 애플리케이션에서 정적 네비게이션 함수 내부에서 그 함수를 호출하는 것과 같은 문제가 발생합니다.
class TheFormScreen extends Component {
constructor(props)
{
super(props);
this.state = {
visible: true
};
}
state = {
isReady: false,
};
static navigationOptions = ({ navigation }) => ({
title: `${navigation.state.params.item.a1}`,
tabBarIcon: ({ tintColor }) => {
return <Icon name="phone" size={30} color={tintColor} />;
},
headerRight: (
<Btn
title='Done-'
onPress={() => { console.log(' on Press done on line 73 Form--Screen this.props=', this.props); navigation.goBack() }
}
/>
),
});
onDecline(){
// console.log(' onDecline clicked');
this.setState ({ showModal : false });
}
}
onDeleteProperty() {
// console.log(' onDelete clicked');
}
onSavePress(){
this.onClickToaster();
console.log('101 - on click onSavePress ');
const { a1, a2 } = this.props;
this.props.propertySave({ a1, a2 });
}
정적 블록에서는이를 수행 할 수 없습니다. 당신이 그것을 이해할 수 있도록 정적 키워드에 대해 읽어보십시오. 또한 질문에 대답하려면 https://github.com/react-community/react-navigation/issues/145 – vonovak