如何连接两个JSX片段或变量或字符串和组件(在Reactjs中)?
我知道JSX可能会引起很大的误导,因为它看起来像字符串,而实际上不是,因此,即使我们不是真正在操纵字符串,它也是问题中的“字符串”一词。
这是一个代码示例(显然是错误的):
let line = <Line key={line.client_id} line={line}/>;if(line.created_at) {
return <div className="date-line"><span>{line.created_at}</span></div> + line;
} else {
return chat_line;
}
我有一行,在某些情况下,我想在其前面“连接”一些div。正确的语法是什么?我试过括号,方括号和加号…它们似乎都不起作用…
谢谢
回答:
使用数组:
let lineComponent = <Line key={line.client_id} line={line}/>;if (line.created_at) {
return [
<div key="date" className="date-line"><span>{line.created_at}</span></div>,
lineComponent,
];
} else {
return chat_line;
}
或使用片段:
import createFragment from "react-addons-create-fragment";let lineComponent = <Line key={line.client_id} line={line}/>;
if (line.created_at) {
return createFragment({
date: <div className="date-line"><span>{line.created_at}</span></div>,
lineComponent: lineComponent,
});
} else {
return chat_line;
}
在这两种情况下,您都必须 。如果是数组,则直接在元素上设置键。关于片段,您提供key:element对。
注意: 在这种情况下,提供的示例无效。
以上是 如何连接两个JSX片段或变量或字符串和组件(在Reactjs中)? 的全部内容, 来源链接: utcz.com/qa/428999.html