From 5a98c1802485ae4dadbacfc9d1bb6b16c0effd18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BD=A5=E5=BF=97?= Date: Wed, 7 Nov 2018 14:11:41 +0800 Subject: [PATCH] add dialog and remove alert --- containers/home/index.js | 57 ++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 17 deletions(-) diff --git a/containers/home/index.js b/containers/home/index.js index 5283357..bfb6011 100644 --- a/containers/home/index.js +++ b/containers/home/index.js @@ -12,8 +12,8 @@ import { Modal } from 'react-native'; import styles from './styles'; -// import DialogBox from 'react-native-dialogbox'; - +// import DialogBox from 'react-native-dialogbox' +import Dialog from '../../src/Dialog'; export default class home extends React.Component { @@ -48,22 +48,37 @@ export default class home extends React.Component { // }); // } -logout () { -const title = "你確定嗎?" -const message = "登出後系統會將移動裝置中的資料進行刪除" - -Alert.alert( - title, - message, - [ - {text: '取消', onPress: () => console.log('Cancel Pressed'), style: 'cancel'}, - {text: '登出', onPress: () => console.log('OK Pressed')}, - ], -) +constructor (props) { + super(props); + this.state = { + visible: false + } } - render() { +// logout () { +// const title = "你確定嗎?" +// const message = "登出後系統會將移動裝置中的資料進行刪除" + +// Alert.alert( +// title, +// message, +// [ +// {text: '取消', onPress: () => console.log('Cancel Pressed'), style: 'cancel'}, +// {text: '登出', onPress: () => console.log('OK Pressed')}, +// ], +// ) +// } + +closeCheckModal() { + this.setState({ visible: false }); +} + +doConfirmSave() { + this.setState({ visible: true }); + } + render() { + const {visible} = this.state; return ( @@ -171,13 +186,21 @@ Alert.alert( - + this.doConfirmSave()}> 登出 - + this.closeCheckModal()} + confirmFun={() => this.closeCheckModal()} + contentStyle={styles.dialog_text} + /> {/* { this.dialogbox = dialogbox }}/> */} -- 2.26.2