Javascript 可以将React元素作为另一个组件的属性值传递给它来渲染它们吗?
使用reactjs时我有一个问题Javascript 可以将React元素作为另一个组件的属性值传递给它来渲染它们吗?,javascript,reactjs,render,Javascript,Reactjs,Render,使用reactjs时我有一个问题 声明在类组件的呈现部分具有B组件的变量(?) 作为回报,将变量绑定到C组件的代理 在C组件中呈现 -->这种方式在reactjs中有问题吗 class A extends Component{ ..... render() { const detail = ( <B contents={[ { title: <div style={{ wordBreak: 'keep-all' }
class A extends Component{
.....
render() {
const detail = (
<B
contents={[
{
title: <div style={{ wordBreak: 'keep-all' }}>foo</div>,
child: (
<div style={{ display: 'flex', alignItems: 'center' }}>
<div style={{ marginRight: '-10px' }}>
....
})
)
return(
<C
detailCompo={detail}
/>
);
}
}
// in C component
class C extends Component {
....
render() {
return(
{this.props.detailCompo}
);
}
}
A类扩展组件{
.....
render(){
常量详细信息=(
如果它工作正常,没关系。不,如果这是你的要求,它就不是常规的。传递包含标记的对象数组是(你的内容道具)不是到达最终渲染的正确方式。你想要传递数据(道具)到最终渲染。你可能还想看看HOC。这确实取决于你试图做什么,但是的,这是渲染JSX的有效方法。我见过类似的组件需要预翻译的内容,有时是在对象中。如果你和你的团队清楚,那就是问题所在。如果它有效,没关系。但你可以使用其他技术ld用于实现您试图实现的功能。您可以使用一系列react功能来改进代码quality@Ange我想提高代码质量,但你能帮我找出什么搜索词吗?如果它工作正常,没关系。不,如果这是你所要求的,那就不是常规的。传递包含标记的对象数组是非常困难的(您的内容道具)不是获得最终渲染的正确方式。您希望传递数据(道具)到最终渲染。你可能还想看看HOC。这确实取决于你试图做什么,但是的,这是渲染JSX的有效方法。我见过类似的组件需要预翻译的内容,有时是在对象中。如果你和你的团队清楚,那就是问题所在。如果它有效,没关系。但你可以使用其他技术ld用于实现您试图实现的功能。您可以使用一系列react功能来改进代码quality@Ange我想提高代码质量,但你能帮我找出什么搜索词吗?