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 componet应作为纯函数编写_Javascript_Reactjs_Ecmascript 6 - Fatal编程技术网

Javascript React componet应作为纯函数编写

Javascript React componet应作为纯函数编写,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,以下是我的ReactJs组件代码: import React from 'react'; class App extends React.Component { render() { return ( <div className="wrapper"> <h1>Welcome to App!!!!</h1>

以下是我的ReactJs组件代码:

import React from 'react';

     class App extends React.Component {

        render() {
            return (
                <div className="wrapper">
                    <h1>Welcome to App!!!!</h1>
                </div>
                );
        }
     }

    export default App;
如何将其作为纯函数写入以避免此错误?

如下所示:

import React from 'react';

const App = () => {
   return (
     <div className="wrapper">
          <h1>Welcome to App!!!!</h1>
     </div>
   );
}

export default App;
从“React”导入React;
常量应用=()=>{
返回(
欢迎使用App!!!!
);
}
导出默认应用程序;
不需要保持状态的组件称为“无状态”,通常被认为是最佳使用实践,除非您需要保持状态

从“React”导入React;
import React from 'react';

 const App = (props) => (
   <div className="wrapper">
     <h1>Welcome to App!!!!</h1>
   </div>
 );

export default App;
常量应用=(道具)=>( 欢迎使用App!!!! ); 导出默认应用程序;
这样写:

import React from 'react';

var App = () => {
    return (
        <div className="wrapper">
            <h1>Welcome to App!!!!</h1>
        </div>
    );
}

export default App;
从“React”导入React;
变量应用=()=>{
返回(
欢迎使用App!!!!
);
}
导出默认应用程序;
原因是:您没有在其中使用状态或任何生命周期方法,因此可以将其作为纯函数。它基本上被称为
无状态功能组件


查看以了解更多详细信息。

一个简单的函数就足够了,您不需要整个类(应该只用于有状态组件)。您可以将代码简化为

import React from 'react';

export default const App = () => (
  <div className="wrapper">
    <h1>Welcome to App!!!!</h1>
  </div>
);
从“React”导入React;
导出默认常量应用=()=>(
欢迎使用App!!!!
);

从“React”导入React;
导出默认函数App(){
返回(
欢迎使用App!!!!
);
}

这导致了另一个错误:
围绕箭头体箭头体样式的意外块语句。
应使用以下语法:
import React from 'react';

export default const App = () => (
  <div className="wrapper">
    <h1>Welcome to App!!!!</h1>
  </div>
);
import React from 'react';

export default function App() {
  return (
    <div className="wrapper">
      <h1>Welcome to App!!!!</h1>
    </div>
  );
}