リアクションネイティブアプリでリアクションナビゲーションを使用していますが、ユーザーがアプリケーションの右上にある[保存]ボタンをクリックしたときにonSavePress()関数を呼び出す必要があります。反応ナビゲーションでthis.propsにアクセスするには?
しかし、私はonSavePress関数を呼び出すときに、アプリケーションがクラッシュする、それ以外の言葉では静的なnavigationOptions関数の中からその関数を呼び出すようなことはありません。
がここに以下のコードです:だから
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