gpt4 book ai didi

reactjs - 在react中动态添加组件

转载 作者:行者123 更新时间:2023-12-03 13:58:13 25 4
gpt4 key购买 nike

我需要通过在 react 中渲染来添加组件:

<componentName ..... />

但是,组件的名称未知并且来自变量。我怎样才能渲染它?

最佳答案

您将需要存储对动态组件的引用:

import ComponentName from 'component-name'

class App extends Component {
constructor(props) {
super(props)

this.components = {
'dynamic-component': ComponentName
}
}

render() {
// notice capitalization of the variable - this is important!
const Name = this.components[this.props.componentName];

return (
<div>
<Name />
</div>
)
}
};

render(<App componentName={ 'dynamic-component' } />, document.getElementById('root'));

请参阅react docs了解更多信息。

关于reactjs - 在react中动态添加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45020644/

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