[反应]如何将道具转换为弦乐?

时间:2018-07-22 11:06:55

标签: javascript json reactjs jsx

我想建立一个URL链接,但是每次尝试建立URL链接时,它都显示=Limit[Integrate[(e^x^2 *n)/(1 + n^2 x^2), {x, 0, 1}], n -> Infinity] 。如何将[object]转换为字符串?

代码:

{trcode}

2 个答案:

答案 0 :(得分:0)

我认为函数定义不正确,应该类似于以下内容。

function L_MovieList(argListObject) {
    let url = argListObject.trcode;
    let url_path = "http://www.youtube.com/watch?v="+url;

    return (
        <div className="L_MovieList">
          <a href={url_path}>예고편</a>   
        </div>
    )
}

最后以

调用函数
L_MovieList({title, poster, genres, synopsis,language,runtime,year,rating,likes,trcode});

答案 1 :(得分:0)

首先,如果trcode[object]开头,它将在上面的[object]语句中始终显示为console.log("here"+trcode)。因为直到之后才对[object]进行字符串化,所以您完成了console.log()

第二,我怀疑JSON.stringify()是否会按照您的意愿去做。您会发现,[object]以其最简单的形式是键值对的集合。当对[object]进行字符串化时,它会创建整个对象的字符串表示形式 -包括键和值。换句话说,如果这是您的trcode对象:

{
    "code" : "lB7p5xeiYpE"
}

然后您从JSON.stringify(trcode)返回的值将是一个类似于以下内容的字符串:

{"code":"lB7p5xeiYpE"}

如果要该对象内的值,最好使用点表示法直接获取该值。因此,您将获得如下所示的代码行:

let url_path = "http://www.youtube.com/watch?v="+trcode.code;

最后,这行代码:

let url_path = "http://www.youtube.com/watch?v="+{url};

始终“断开”并显示[object]附加到字符串的末尾,因为您正在动态创建对象,并且然后将其串联到字符串的末尾。

发生问题的原因是您在url上使用了花括号。这样做是在创建一个url作为其内容的全新对象。在上面的代码中,url应该已经是一个字符串。这是连接两个字符串的方式(请注意大括号的 lack ):

let url_path = "http://www.youtube.com/watch?v="+url;