gpt4 book ai didi

javascript - 在 react 表的单元格中将字符串呈现为 html

转载 作者:行者123 更新时间:2023-12-05 04:52:39 26 4
gpt4 key购买 nike

我正在使用 typescript 。我在表中有一个列值作为

val desc = "<div><p>testing</p></div>"

我想将其呈现为 testing在值(value)上。我正在使用

react-table

我试过了 new DOMParser().parseFromString("<div><p>testing</p></div>", "text/html")但是出现错误

Error: Objects are not valid as a React child (found: [objectHTMLDocument]). If you meant to render a collection of children, usean array instead

这是我的 react 表代码:

<Table
data={data}
headers={headers}
searchable={true}
searchPlaceholder={'Search Apps'}
toolBarButtons={toolBarButtons}
/>



const headers = useMemo(
() => [
{
Header: <LeftHeader>{checkbox}</LeftHeader>,
accessor: 'Checkbox',
disableSortBy: true,
},
{
Header: <LeftHeader>Name {sortIcon}</LeftHeader>,
accessor: 'Name',
},
{
Header: <LeftHeader>Type {sortIcon}</LeftHeader>,
accessor: 'Type',
},
{
Header: <LeftHeader>Tenancy {sortIcon}</LeftHeader>,
accessor: 'Tenancy',
},
{
Header: <LeftHeader>Description {sortIcon}</LeftHeader>,
accessor: 'Description',
},
{
Header: <LeftHeader>Action</LeftHeader>,
accessor: 'Button',
disableSortBy: true,
},
],
[],
)

const data = useMemo(() => {
return List.map((ap) => {
const actionButton = (
<Edit
size={20}
cursor={'pointer'}
color={'#1E95DE'}
onClick={() => setRedirectUrl(RouteConstants.Marketplace + '/' + ap.id)}
/>
)
checkbox = <input type={'checkbox'} onChange={(e) => handleInputChange(e, ap)} />;
return {
Checkbox: checkbox,
Name: ap.stuName,
Type: options.filter(e => e.value === ap.stuType).map(f => {
return f.label
}),
Description: ap.studescription,
Tenancy: titleCase(ap.stuTenancy),
Button: actionButton,
};
})
}, [List])

我怎样才能做到这一点?

最佳答案

这里还有两个选择。

主题之一是使用状态。我想推荐你使用“redux”。

例如(使用纯 react 状态):

import React, {useState} from 'react';
export const App = props => {
const [desc, setDesc] = useState('<div><p>testing</p></div>');
return <element>{desc}</element>
}

另一个是Ref or DOM的innerHTML :

import React, { useRef, useEffect } from 'react';
const desc = "<div><p>testing</p></div>";
export const App = props => {
const myRef = useRef(null);
useEffect(() => {
myRef.current.innerHtml = desc; //using Refs
//or
document.getElementById('myID').innerHTML = desc; //using DOM
}, [])
return <element id="myId" ref={myRef}>{desc}</element>
}

关于javascript - 在 react 表的单元格中将字符串呈现为 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66408108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com