Javascript 将自定义React组件插入到包含html内容的字符串变量中
我有一个字符串,其中包含如下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动态
<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中这样做