0
我正在爲React-Native構建一個iPad應用程序,當用戶單擊一個按鈕時,將出現一個Modal。React原生應用程序變得無響應/崩潰狀態發生變化
模態開始隱藏起來,父組件然後設置一個state
布爾變量來決定是否顯示模態。
這是我的代碼,請忽略尚未使用的導入。
import React, { Component } from "react";
import { StyleSheet, View, Modal, Text, Button } from "react-native";
const PopupModal = props => {
console.log(props);
return (
<Modal transparent={true} visible={props.visible}>
<View
style={{
backgroundColor: "rgba(0,0,0,.5)",
flex: 1,
justifyContent: "center",
alignItems: "center"
}}
>
<View
style={{
height: 386,
width: 355,
backgroundColor: "#FFF",
borderRadius: 10,
}}
>
<Button onPress={() => {}} title="Save" />
</View>
</View>
</Modal>
)
}
export default PopupModal;
這裏的父Component
class Home extends Component {
constructor() {
super();
this.state = {
videos: [],
offset: {
y: 0,
x: 0
},
showPopupModal: false,
selectedVideo: {
id: null,
reflectiveStatement: null,
}
};
}
editStatement = (id, reflectiveStatement) => {
this.setState({
showPopupModal: true,
selectedVideo: {
id,
reflectiveStatement,
}
})
}
render() {
return (<PopupModal visible={this.state.showPopupModal} />
}
}
export default Home;
的this.state.showPopupModal
或者是true
或false
但每次我點擊按鈕火災editStatement
我的應用程序凍結。