gpt4 book ai didi

javascript - 基于 react Prop 的渲染不起作用

转载 作者:行者123 更新时间:2023-11-30 15:19:12 25 4
gpt4 key购买 nike

所以我有这个组件

import React from 'react';
import ReactDOM from 'react-dom';

import NeoHeader from './header/NeoHeader';
import NeoLoginModal from './modal/NeoLoginModal';

class Neo extends React.Component {
constructor(props) {
super(props);
this.state = {loginModal: false};
}
render() {
return( <NeoHeader/> { this.state.loginModal ? <NeoLoginModal /> : null })
}
}

ReactDOM.render(
<Neo/>,
document.getElementById('react-wrapper')
);

如您所见,当状态属性设置为 true 时,我试图显示组件 NeoLoginModal。但是,使用 Laravel mix 进行构建会在 {this..} 开始时出现意外的标记错误。这在多个地方被记录为执行此操作的正确方法,那么错误是什么?

最佳答案

问题不在 Laravel Mix 中,而是在您的组件 HTML 结构中。在 React 中,您不能将 sibling 渲染为一级元素。为了使您的代码正常工作,您应该用父标记包装两个子组件,例如:

render() {
return (
<div>
<NeoHeader />
{ this.state.loginModal ? <NeoLoginModal /> : null }
</div>
);
}

关于javascript - 基于 react Prop 的渲染不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44011964/

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