Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将自定义React组件插入到包含html内容的字符串变量中_Javascript_Html_Reactjs - Fatal编程技术网

Javascript 将自定义React组件插入到包含html内容的字符串变量中

Javascript 将自定义React组件插入到包含html内容的字符串变量中,javascript,html,reactjs,Javascript,Html,Reactjs,我有一个字符串,其中包含如下HTML标记: <div class="header">Hello!</div> <div class="body">How are you?</div> <div class="footer">Good bye!</div> 你好! 你好吗? 再见! 我需要用我的自定义react组件替换你好吗?。 我的react组件使用从API动态

我有一个字符串,其中包含如下HTML标记:

<div class="header">Hello!</div>
<div class="body">How are you?</div>
<div class="footer">Good bye!</div>
你好!
你好吗?
再见!
我需要用我的自定义react组件替换
你好吗?
。 我的react组件使用从API动态获取的数据显示内容。 例如:

import React, { useState } from 'react';
import axios from 'axios';

export default function App(){
    const [books, setBooks] = . useState(null);

    const apiURL = "https://www.anapioficeandfire.com/api/books?pageSize=30";

    const fetchData = async () => {
        const response = await axios.get(apiURL)

        setBooks(response.data) 
    }

    return (
        <div>
           {books.map((book, index) => {
                return <p key={index}>{book.title}</P>
           })}
        </div>
    )
}
import React,{useState}来自“React”;
从“axios”导入axios;
导出默认函数App(){
const[books,setBooks]=.useState(null);
常量apiURL=”https://www.anapioficeandfire.com/api/books?pageSize=30";
const fetchData=async()=>{
const response=wait axios.get(apirl)
setBooks(response.data)
}
返回(
{books.map((书,索引)=>{
return

{book.title}

})} ) }

如何用react组件替换html字符串,并在字符串中呈现html标记和新组件?

使用
危险的html

<div dangerouslySetInnerHTML={html} /> 


使用
危险的西丁神经HTML

<div dangerouslySetInnerHTML={html} /> 


您可以使用
危险的赛汀能HTML

返回(
{books.map((书,索引)=>{
返回
})}
)    

您可以使用
危险的赛汀能HTML

返回(
{books.map((书,索引)=>{
返回
})}
)    

我的问题是将react组件插入
。React组件本身工作正常。where is
你好吗?
,writeni已使用readfilesync函数将HTML文件作为字符串读取<代码>你好吗?是该字符串的一部分。我需要将react组件插入该
div
。PS:我想在下一步中这样做。我的问题是将react组件插入
。React组件本身工作正常。where is
你好吗?
,writeni已使用readfilesync函数将HTML文件作为字符串读取<代码>你好吗?是该字符串的一部分。我需要将react组件插入该
div
。PS:我想在Next.js中这样做