Reactjs 为什么不是';此子组件是否不响应组件渲染?

Reactjs 为什么不是';此子组件是否不响应组件渲染?,reactjs,jsx,Reactjs,Jsx,我试图让一个子组件在react中渲染,但它没有渲染。如果我在父组件的子组件中编写实际的JSX,它会呈现,这是为什么?文档中的示例表明这是可能的,我不知道我做错了什么 示例如下: 类应用程序扩展了React.Component{ render(){ 返回( ); } } 函数矩形(){ 返回( ); } 函数平方(){ 返回( ); } ReactDOM.render( , document.getElementById('容器') ); .Rectangle{ 位置:相对位置; 背景色:#22

我试图让一个子组件在react中渲染,但它没有渲染。如果我在父组件的子组件中编写实际的JSX,它会呈现,这是为什么?文档中的示例表明这是可能的,我不知道我做错了什么

示例如下:

类应用程序扩展了React.Component{
render(){
返回(
);
}
}
函数矩形(){
返回(
);
}
函数平方(){
返回(
);
}
ReactDOM.render(
,
document.getElementById('容器')
);
.Rectangle{
位置:相对位置;
背景色:#222;
高度:760像素;
宽度:40px;
}
.广场{
位置:绝对位置;
背景颜色:绿色;
顶部:0px;
左:0px;
高度:20px;
宽度:20px;
}

以大写字母开头命名组件

function Square(){
    return (
        <div className="square">
       </div>
   );
}

function Rectangle(){
    return (
        <div className="Rectangle">
          <Square />
        </div>
   );
}
函数平方(){
返回(
);
}
函数矩形(){
返回(
);
}

以大写字母开头命名组件

function Square(){
    return (
        <div className="square">
       </div>
   );
}

function Rectangle(){
    return (
        <div className="Rectangle">
          <Square />
        </div>
   );
}
函数平方(){
返回(
);
}
函数矩形(){
返回(
);
}

如果试图渲染子组件“square”,请将名称square更改为square,并将函数名称square更改为square。组件名称始终需要以大写字母开头。否则它将无法渲染

如果试图渲染子组件“square”,则将名称square更改为square,并将函数名称square更改为square。组件名称始终需要以大写字母开头。否则它将无法渲染

这里有两个问题:

  • 组件名称应以大写字母开头
  • 在小提琴中,您使用的是
    注销框
    类名
    ,但您编写了一个
    .square
    css类
  • 类应用程序扩展了React.Component{
    render(){
    返回(
    );
    }
    }
    函数矩形(){
    返回(
    );
    }
    函数平方(){
    返回(
    );
    }
    const rootElement=document.getElementById(“根”);
    render(,rootElement)
    
    .Rectangle{
    位置:相对位置;
    背景色:#222;
    高度:760像素;
    宽度:40px;
    }
    .广场{
    位置:绝对位置;
    背景颜色:绿色;
    顶部:0px;
    左:0px;
    高度:20px;
    宽度:20px;
    }

    这里有两个问题:

  • 组件名称应以大写字母开头
  • 在小提琴中,您使用的是
    注销框
    类名
    ,但您编写了一个
    .square
    css类
  • 类应用程序扩展了React.Component{
    render(){
    返回(
    );
    }
    }
    函数矩形(){
    返回(
    );
    }
    函数平方(){
    返回(
    );
    }
    const rootElement=document.getElementById(“根”);
    render(,rootElement)
    
    .Rectangle{
    位置:相对位置;
    背景色:#222;
    高度:760像素;
    宽度:40px;
    }
    .广场{
    位置:绝对位置;
    背景颜色:绿色;
    顶部:0px;
    左:0px;
    高度:20px;
    宽度:20px;
    }
    
    
    谢谢。忘了吧,谢谢。忘了吧。