【发布时间】:2020-10-13 10:54:15
【问题描述】:
我的 React 代码正在渲染 [object object] 而不是 UI 中的 JSX,
我的代码 -
const renderIntended = (column, data, type, row) => {
let value = data;
const treeHtml = `<div class="tree-link" style='font-size: 14px; cursor: pointer; color: #565659;'>
Click More + ${treeSideBar(value)}
</div>`;
if (isNull(data)) {
value = "-";
} else if (row.op != "replace") {
const parsable = isParsable(data);
if (parsable) {
// value = "{ ; }";
value = treeHtml;
}
}
return `${value}`;
};
const treeSideBar = (value) => {
return <div><TreeSideBar treeData={value}/></div>
// return value;
}
我有一个 renderIntended 函数,它可以在某些显示中呈现表格列数据和格式。 但我面临的是如果我返回 treeHtml 没有它显示文本的组件但是当它包含它时显示 Click More + [object Object]
我无法在其中呈现 React 正在渲染 [object object] 而不是 UI 中的 JSX。请指导我。 PS:如果我在表格外显示我的
【问题讨论】:
-
为什么不在你的
treeHtml值中直接调用<TreeSideBar />呢?const treeHtml = <div>Click More <TreeSideBar treeDate={value}/></div> -
@Weedoze 仍然显示 [Object Object]
-
那是因为你没有在组件内部调用
renderIntended -
@Weedoze 我在里面调用它并且它正在工作,唯一的事情是当我返回一些组件时它显示 [Object Object]
标签: javascript reactjs