前提・実現したいこと
ActionSheetのボタンでその画面の値を保持させながら次の画面に遷移させたいです。
普通のボタンであれば実装可能ですが、ActionSheetの場合どのように記述すればいいかわかりません。引数をもたせて、その画面で渡したい値を取得し、画面遷移とともに渡したい値を次の画面に渡す流れでうまくいきましたが、いかがでしょうか?
以下のコードで画面遷移はできる状態で、渡したい値は持っていない状態です。
該当のソースコード
react
1showActionSheet = () => { 2 const buttons = ['編集', '削除', 'キャンセル'] 3 ActionSheetIOS.showActionSheetWithOptions({ 4 options: buttons, 5 cancelButtonIndex: 2, 6 destructiveButtonIndex: 1 7 }, 8 index => { 9 this.setState({value: buttons[index]}); 10 if(index === 0){ 11 this.props.navigation.navigate('EditCategory') 12 }else if(index === 1){ 13 this.props.navigation.navigate('DeleteCategory') 14 } 15 }); 16 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。