javascript - 如何通过 Prop 将原始 HTML 内容呈现给 React 传递?

标签 javascript html reactjs

我正在尝试传递一个变量以返回一个组件。这是我的代码:

const Obj = (props) => {

    let { propId } = useParams();
    
    const [data, setData] = useState({ course: [] });

    useEffect(() => {
        (async () => {
            const result = await axios.get(
                'http://example.com/api/v1/' + propId
            ).catch(err => {
                console.error(err);
            });
            setData(result.data);
        })();
    }, [propId]);
    
    return (
        <Fragment key={propId}>
            <div>
                {data.htmlContent}
            </div>
        </Fragment>
    );
};

export default Obj;

这里显示的是:

<p>Lorem ipsum dolor sit amet</p>

如何将此 html 内容插入主要内容?

最佳答案

试试 dangerouslySetInnerHTML属性:

 <Fragment key={propId}>
            <div dangerouslySetInnerHTML={ { __html: data.htmlContent}} >
           
            </div>
        </Fragment>

关于javascript - 如何通过 Prop 将原始 HTML 内容呈现给 React 传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63585992/

相关文章:

javascript - 如何在基于 JSON 结构的复选框中显示内部子 bool 值?

javascript - Redux Action 和模态窗口

javascript - jquery ui 对话框中使用的 asp.net 控件值在后面的代码中为空

javascript - 有什么理由在 javascript 中从头到尾遍历数组吗?

javascript - 强调如何使用each并对多个对象数组进行排序

javascript - 如何在 Firebug 中调试事件监听器?

jquery - 元素未正确对齐

css - 相同宽度 TR 内的不同 TD 宽度

javascript - API 请求返回两个对象 : How Do I Separate State in Redux with One Reducer?

javascript - React - 期望进行赋值或函数调用,但却看到表达式无法编译