我正在使用React Native。我正在使用开关。我想在打开和关闭开关时调用一个函数,但不是。我该怎么办?我想在打开开关按钮时调用Savedata函数。我想在端口位置调用另一个函数。
class App extends Component {
constructor(props) {
super(props)
this.state = {
SwitchOnValueHolder : false,
ActivityIndicator_Loading: false,
loading: false, disabled: false
}
saveData = () =>
{
this.setState({ loading: true, disabled: true }, () =>
{
fetch('http://.../database/ınsert_Product.php',
{
method: 'POST',
headers:
{
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify(
{
durum: 1,
})
}).then((response) => response.json()).then((responseJson) =>
{
alert(responseJson);
this.setState({ loading: false, disabled: false });
}).catch((error) =>
{
console.error(error);
this.setState({ loading: false, disabled: false });
});
});
}
ShowAlert = (value) =>{
this.setState({
SwitchOnValueHolder: value
})
if(value == true)
{
this.saveData
}
else{
}
}
render() {
return (
<View style={stylesNew.MainContainer}>
<Text style={{fontSize: 18}}> Switch </Text>
<Switch
onValueChange={(value) => this.saveData()}
style={{marginBottom: 10}}
value={this.state.SwitchOnValueHolder} />
</View>
);