如何将处于新状态的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 对象

使用 .onLoad() 将对象加载到 R 包中的全局环境中

如何使用 LocalStorage 将 json 对象保存到 Assets 文件夹