首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React中的decodeURIComponent

React中的decodeURIComponent
EN

Stack Overflow用户
提问于 2021-11-21 18:13:16
回答 1查看 59关注 0票数 0

我目前正在开发一个原生react应用程序,但我面临着一个问题。我正在从API中获取数据,数据如下所示

代码语言:javascript
复制
{
  "current":{
    ...
    "name": " - Kraftwerk - It's More Fun to Compute ",
    ...
  }
}  

为了将It's转换为It's,我想对这个字符串进行解码,以便在我的视图中显示它。

在更新state之前,我尝试使用JavaScript函数decodeURIComponent对其进行解码,但不幸的是它不起作用。我的视图仍然显示It's

这是我的组件(简化版)

代码语言:javascript
复制
import React, {useState, useEffect} from "react";
import { View, StyleSheet, Text, ActivityIndicator } from "react-native"

const Metadata = props => {

    const [track, setTrack] = useState({
        name: "",
        type: ""
    });
 
    const trackinfo = (data) => {
        
        let trackName = decodeURIComponent(data['current']['name']);
        let trackType = data['current']['type'];

        setTrack({
            name: trackName,
            type: trackType
        });

    useEffect(() => {
      ...
    }, []);
 
    return (
        <View style={styles.container}>
            <Text>
                {track['name']}
            </Text>
        </View>
    );
};

export default Metadata;

你知道为什么decodeURIComponent()没有效果吗?

谢谢你

EN

回答 1

Stack Overflow用户

发布于 2021-11-21 18:20:42

您可以使用html-entitites库的decode函数。

代码语言:javascript
复制
import {decode} from 'html-entities';

let trackName = decode(data['current']['name']);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70057329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档