Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在react中呈现组件作为变量vs jsx组件_Javascript_Reactjs - Fatal编程技术网

Javascript 在react中呈现组件作为变量vs jsx组件

Javascript 在react中呈现组件作为变量vs jsx组件,javascript,reactjs,Javascript,Reactjs,以下代码取自crate react应用程序 import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import * as serviceWorker from './serviceWorker'; import '../node_module

以下代码取自crate react应用程序

        import React from 'react';
        import ReactDOM from 'react-dom';
        import './index.css';
        import App from './App';
        import * as serviceWorker from './serviceWorker';
        import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
        
        ReactDOM.render(<App/>, document.getElementById('root'));
        
        
        serviceWorker.register()
从“React”导入React;
从“react dom”导入react dom;
导入“./index.css”;
从“./App”导入应用程序;
将*作为serviceWorker从“/serviceWorker”导入;
导入“../node_modules/bootstrap/dist/css/bootstrap.min.css”;
ReactDOM.render(,document.getElementById('root'));
serviceWorker.register()
下面是我写的代码

const a = 
  (
    <div>
      <h1>Visibility Toogle </h1>
      <button>Show details</button>
  </div>
      );

    
ReactDOM.render(<a/>,document.getElementById('app'));
const a=
(
可见度
显示细节
);
ReactDOM.render(,document.getElementById('app'));
我在屏幕上看不到任何东西,只是一个空白页,但我现在更改了下面的行

render(一个,document.getElementById('app'))

render我看到了语法,我知道第一个元素必须是jsx,我认为这也是jsx,但我想知道我失败的原因

2) 我尝试了{a}我也失败了一个javascript方法为什么失败了

你有两个问题

第一个:React组件必须以大写开头,否则React会认为它们是标准的HTML标记

第二个:您没有渲染任何组件。react应用程序的根必须是组件

因此,请将代码更改为:

const Ex = () =>  
  (
    <div>
      <h1>Visibility Toogle </h1>
      <button>Show details</button>
  </div>
      );


ReactDOM.render(<Ex/>,document.getElementById('app'));
const Ex=()=>
(
可见度
显示细节
);
ReactDOM.render(,document.getElementById('app'));
您有两个问题

第一个:React组件必须以大写开头,否则React会认为它们是标准的HTML标记

第二个:您没有渲染任何组件。react应用程序的根必须是组件

因此,请将代码更改为:

const Ex = () =>  
  (
    <div>
      <h1>Visibility Toogle </h1>
      <button>Show details</button>
  </div>
      );


ReactDOM.render(<Ex/>,document.getElementById('app'));
const Ex=()=>
(
可见度
显示细节
);
ReactDOM.render(,document.getElementById('app'));

当我将代码更改为ReactDOM.render(一个document.getElementById('app'))时,我得到了;但是我想知道当我将代码更改为ReactDOM.render(一个document.getElementById('app'))时我得到了什么;但是我想知道为什么要理解发生了什么,你可能想读这个:丹·阿布拉莫夫要理解发生了什么,你可能想读这个:丹·阿布拉莫夫