如何将处于新状态的json对象中的特定数据保存到react native中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将处于新状态的json对象中的特定数据保存到react native中相关的知识,希望对你有一定的参考价值。
这是我的代码
handleLogin = async()=>
const navigation = this.props;
const errors = [];
Keyboard.dismiss();
this.setState( loading: true );
if(this.state.email!='')
if(this.state.password!='')
fetch('http://192.168.1.10:8000/api/login',
method:'post',
headers:
'Content-Type':'application/json',
'Accept': 'application/json'
,
body:JSON.stringify(
"email":this.state.email,
"password":this.state.password
)
)
.then((response)=> response.json())
.then((res)=>
var store=JSON.stringify(res)
this.setState( errors, loading: false );
if(this.state.store==='"error":"Unauthorised"')
Alert.alert("Error", "These credentials do not match our records");
else
Alert.alert("Success","You have succesfuly login",
[
text: 'Continue', onPress: () =>
Actions.NavigationCalling();
],
cancelable: false )
).catch((error)=>
console.error(error);
);
else
this.setState( errors, loading: false );
Alert.alert("Please insert Password")
else
this.setState( errors, loading: false );
Alert.alert("Please insert email")
var store = JSON.stringify(res)
将数据存储在存储变量中,并打印输出,如下所示
"success":"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6Ijk4YjYzNTY4NjNkNmYxNzBhYjdlYjVmNWRiN2MxNWU1NTUzNDc3OWUyZjM5Mjc5NWU4ODMzMjM3NDU1Y2Q3ODg1YzYzZTc0NDg2MmNjYzk2In0.eyJhdWQiOiIxIiwianRpIjoiOThiNjM1Njg2M2Q2ZjE3MGFiN2ViNWY1ZGI3YzE1ZTU1NTM0Nzc5ZTJmMzkyNzk1ZTg4MzMyMzc0NTVjZDc4ODVjNjNlNzQ0ODYyY2NjOTYiLCJpYXQiOjE1ODA5MzA2MzYsIm5iZiI6MTU4MDkzMDYzNiwiZXhwIjoxNjEyNTUzMDM2LCJzdWIiOiIzIiwic2NvcGVzIjpbXX0.A1NZcxICOu8mudwrIrozG5FYiQxWyz1O8LcHFcaOvgXUlTkgUIuGuwxif74goMwCLkWrm3wIwZSKwMAxCAk35Ao9VZEsV3uOlelWtsjJY7u-o00baCUl3dZWJeBHLLfSODM719Oinrfepp5VGaGZ4r--rMqMnNljVEoUP8GuM0l_7rY-SA7dhXkj4a8TwogkZOzf1_0ZvgNYmM30Z_CU0umM72Iqcys-URnzb80HONI4_cVcYExqmU94UqhNsNJ9aMIDXR4WdMGzDBzhRat_E75u7Rbt67UKUbbwALv3J1qhGRb-kkE_DGR3DyAxlcNvMy21CR4b4obDE4e96GYb-7R7fLw0PiVtiyFTgLeL2Ldvw4YV8_v2TwF5zLgkh0VCqfjUTIbAir9ytjDBPDzXFy7G4mAR6qJYNPSHtgwzBcMuS2B4FWZruWg-0QbHiBFFQrDGISaf5jUTSCmiSbpd3eTKAhiifBE6eGNnzErlsG1WAn8L7zK233l1b7qDSoahIrK4PTllgsdEzFtI4sXpy_9mEbRmGmEjOTXZcUyvkFm6aajXrRwWGrhSMFIeFqRd2BNTnrh2Igwl9x7Dcj89VgXKGXyh-hP4ESwT5yHAynNhVfhaXAu1kdnkzhwzk5cDlKlYawvX02g83THN6UAElj2bttIutM-fZ1ViLIOA98k"
但是我只想将令牌存储为新状态并传递到其他屏幕我怎么能只从json对象中获取令牌并存储到newstate中并传递到新屏幕中?>
预先感谢我是React Native的新手
这是我的代码handleLogin = async()=> const 导航 = this.props; const errors = []; Keyboard.dismiss(); this.setState(loading:true); if(this.state.email!='...
答案
您可以通过执行res.success.token
来访问令牌,也可以将json响应映射到对象。
以上是关于如何将处于新状态的json对象中的特定数据保存到react native中的主要内容,如果未能解决你的问题,请参考以下文章
Vue.js:如何将特定对象中的布尔字段从 false 更改为 true @click 处于突变状态和带有动作 axios 的服务器?
如何使用返回的 json 对象中的特定项目设置反应组件的状态?
如何通过 JSON 对象将数据保存到 mongodb 数据库?
Json.NET 中的异常:处于“开始”状态的令牌 PropertyName 将导致无效的 JavaScript 对象