【发布时间】:2021-04-14 04:35:16
【问题描述】:
import React, { useEffect, useState } from "react";
const Test = () => {
useEffect(() => {
let url = "http://127.0.0.1:8000"
fetch(url)
.then(res => res.text())
.then(res => {
document.getElementById("content").innerHTML = res;
})
}, [])
return (
<div id="content">
</div>
)
}
export default Test;
我的后端代码作为响应给出了什么
<!DOCTYPE html>
<html>
<head>
{% load static %}
<meta charset="utf-8"/>
<title> Velodrivers </title>
</head>
<body>
<div>
<canvas id="output"></canvas>
<video id="video" playsinline style="
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
visibility: hidden;
width: auto;
height: auto;
">
</video>
</div>
<div>
<label for="color"> Color {{ pallet }} </label>
<input id="color" type="color" value="" />
<label for="opacity"> Strength </label>
<input id="opacity" type="range" min="0" max="1" step="0.01"/>
</div>
</body>
<script src='{% static "main.js" %}'></script>
</html>
我的后端将响应作为包含 html css 和 javascript 的 html 元素返回。 从反应中,我正在进行 api 调用并获取 html 内容以及添加到 innerHTML。 但是 javascript 功能不起作用。
后端 html 代码会打开无法在此处工作的网络摄像头,因为它是使用 javascript 打开的。
请看看我怎样才能让它工作。
【问题讨论】:
标签: javascript reactjs api