вы можете использовать ax ios на момент извлечения, он также используется для попадания в API и получения от них ответа, и это простой и легкий способ по сравнению с fetch .
Запустите npm i Reaction-native-ax ios в вашем проекте root floder для установки библиотеки и ее импорта и использования, вот пример ax ios, в котором пользователь войдет на экран и нажмет API входа, пользователь введет свои учетные данные , и если они верны, как в API, пользователь получит ответ или пользователь успешно войдет в систему.
import axios from "axios";
export default class Login extends Component {
constructor(props) {
super(props);
this.state = {
email: "",
password: "",
}
};
onPresssighnin = () => {
var data = {
//parameters to pass API
Email: this.state.email,
Password: this.state.password,
};
axios
.post(" insert API url here", data, {
"Content-Type": "application/json"
})
.then(
response => {
//get response here
alert(JSON.stringify(response))
},
error => {
//get errormessage here
errormessage = error.Message;
alert(errormessage);
}
);
}
};
render() {
return (
<View style={styles.logoContainer}>
<Input
borderless
placeholder="Email"
onChangeText={email => this.setState({ email })}
iconContent={
<Icon
size={16}
color={ditsTheme.COLORS.ICON}
name="ic_mail_24px"
family="DitsExtra"
style={styles.inputIcons}
/>
}
/>
<Input
password
borderless
placeholder="Password"
onChangeText={password =>this.setState({ password })}
iconContent={
<Icon
size={16}
color={ditsTheme.COLORS.ICON}
name="padlock-unlocked"
family="DitsExtra"
style={styles.inputIcons}
/>
}
/>
<Button
color="primary"
style={styles.createButton}
onPress={this.onPresssighnin} >
<Text bold size={14} color={ditsTheme.COLORS.WHITE}>
SIGN IN
</Text>
</Button>
</View>
)
}
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'rgb(32, 53, 70)',
flexDirection: 'column',
},
buttonText: {
textAlign: 'center',
color: 'rgb(32, 53, 70)',
fontWeight: 'bold',
fontSize: 18
}
})
Не стесняйтесь сомнений.