程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了转换 obj json 反应原生大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决转换 obj json 反应原生?

开发过程中遇到转换 obj json 反应原生的问题如何解决?下面主要结合日常开发的经验,给出你关于转换 obj json 反应原生的解决方法建议,希望对你解决转换 obj json 反应原生有所启发或帮助;

我有一个 Json:

fakeAPI.Js:

{
  "offSet": [
    {
      "code": "AB","price": "1032"
    }
    {
      "code": "CD","price": "1054"
    }
    {
      "code": "EF","price": "2042"
    }
  ]
}

我想将“代码”转换为文本,例如:

AB 必须显示 Alfa Bravo CD 必须显示 CharlIE Delta EF 必须显示 Eco Foxtrot

App.Js

import React from { useState } from 'react';
import { VIEw,Text } from 'react-native';
import fakeAPI from './fakeAPI.Js';

function App() {
  const sus = fakeAPI.offSet;

  const getConvert = () => {
    const fake = sus.map(place => place.codE);

    switch(fakE) {
      case "AB":
        return <Text>Alfa Bravo</Text>
      case "CD":
        return <Text>CharlIE Delta</Text>
      case "EF":
        return <Text>Eco Foxtrot</Text>
      default:
        return <Text>error</Text>
    }    
  }

  return (
    <VIEw>
      {sus.map(place => (
        <VIEw>
          <Text>{place.CODECONVERTIDO}</Text>
          <Text>{place.pricE}</Text>
        </VIEw>
      ))}
    </VIEw>
  )
}

export default App;

转换是否正确?我哪里不见了?

谢谢!!

解决方法

您的 map 函数返回一个数组,该数组必须使用循环进行迭代。

不能在数组上运行 switch 来创建迭代器。

使用您的地图回调将代码处理为文本,并返回数组的两个元素。像……

    const convertedCode = sus.map(place => {
      let placeConversion = null;
      switch(place.codE) {
           ...
           placeConversion = ...
      }
      return { price: place.price,converted: placeConverted }
    });
,

这是您将数组与 switch case 中的字符串匹配的错误

const fake = sus.map(place => place.codE); 这是返回数组

case "AB": 但在这里你用字符串 macth 数组

所以你的开关应该是

const getConvert = (codE) => {
    switch(codE) {
      case "AB":
        return <Text>Alfa Bravo</Text>
      case "CD":
        return <Text>Charlie Delta</Text>
      case "EF":
        return <Text>Eco Foxtrot</Text>
      default:
        return <Text>error</Text>
    }    
  }

并像这样在渲染函数中使用它

   {sus.map(
     place => (
       <View>
          <Text>{getConvert(place.codE)}</Text>
          <Text>{place.pricE}</Text>
        </View>
      )
    )
  }

大佬总结

以上是大佬教程为你收集整理的转换 obj json 反应原生全部内容,希望文章能够帮你解决转换 obj json 反应原生所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。