【发布时间】:2021-06-15 07:12:40
【问题描述】:
我有两个屏幕。屏幕 A 和屏幕 B,屏幕 A 是父组件,来自屏幕 A。我正在导航到屏幕 B。在屏幕 A 中,我有 3 个按钮。每次点击按钮屏幕 B 都会打开。并且屏幕 B 中有表格。在提交该表格时,我想要那个。屏幕 A 中的第一个按钮必须为绿色。按钮 2 也是如此。单击按钮 2 时,第二个表单将打开,然后在提交第二个表单时,第二个按钮将变为绿色。所以请帮忙。
这是我的屏幕A代码
import { TouchableOpacity, View } from "react-native";
export default class patientReadings extends Component {
constructor(props) {
super(props);
this.state = {};
}
render() {
return (
<View>
<TouchableOpacity
onPress={() => this.props.navigation.navigate("medicalinputs")}
>
button 1
</TouchableOpacity>
<TouchableOpacity
onPress={() => this.props.navigation.navigate("medicalinputs")}
>
button 2
</TouchableOpacity>
<TouchableOpacity
onPress={() => this.props.navigation.navigate("medicalinputs")}
>
button 3
</TouchableOpacity>
</View>
);
}
}
这是屏幕B
export default class medicalInput extends React.Component {
constructor(props) {
super(props);
this.myRef = React.createRef();
this.state = {};
}
validateInputs = (event) => {
fetch("api", {
method: "POST",
headers: {
Accept: "application/json, text/plain, */*",
"Content-Type": "application/json",
},
body: JSON.stringify([
{
data,
},
]),
})
.then((returnValue) => returnValue.json())
.then((response) => {
console.log(response);
this.props.navigation.navigate("patientReadings");
});
};
render() {
return (
<TouchableOpacity
onPress={() => this.validateInputs()}
></TouchableOpacity>
);
}
}
【问题讨论】:
-
它看起来不像是父组件,但是屏幕 A 是屏幕 B 的上级屏幕,所以您在应用程序中使用了 redux 吗?
-
没有。不知道怎么用请帮忙
-
我应该上传我的小代码以便您在其中进行编辑
-
是的,提供一些代码供参考。
-
好的,请稍等
标签: javascript react-native parameters navigation