Javascript 在简单示例中,React组件未呈现
我希望看到“嗨”,但我认为并没有得到任何错误,也并没有在屏幕上呈现任何内容。求求你,救命Javascript 在简单示例中,React组件未呈现,javascript,reactjs,Javascript,Reactjs,我希望看到“嗨”,但我认为并没有得到任何错误,也并没有在屏幕上呈现任何内容。求求你,救命 函数myApp(){ 返回Hi; } 变量元素=( ); render(elem,document.getElementById('div1'); m的myApp必须为大写 您的代码应该如下所示: function MyApp(){ return <h1>Hi</h1>; } var elem = ( <div> <MyApp
函数myApp(){
返回Hi;
}
变量元素=(
);
render(elem,document.getElementById('div1');
m的myApp必须为大写
您的代码应该如下所示:
function MyApp(){
return <h1>Hi</h1>;
}
var elem = (
<div>
<MyApp />
</div>
);
函数MyApp(){
返回Hi;
}
变量元素=(
);
您需要使用MyApp
而不是MyApp
原因:
如果React
组件名称以小写字母开头,则没有任何呈现,并且在浏览器控制台中不会收到任何错误消息,因为小写字母被视为HTML
元素,因此所有React
组件必须以大写字母开头是一条规则
检查工作示例:
函数MyApp(){
返回Hi;
}
变量元素=(
);
render(elem,document.getElementById('div1');
我认为这不会有什么不同。这是唯一的语义问题,而不是功能问题。它起了作用。在JSX中,小写标记名被认为是HTML标记。但是,带有点(属性访问器)的小写标记名不是