Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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

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 如何将类组件转换为函数无状态组件?_Javascript_Reactjs_Ecmascript 6_Jsx - Fatal编程技术网

Javascript 如何将类组件转换为函数无状态组件?

Javascript 如何将类组件转换为函数无状态组件?,javascript,reactjs,ecmascript-6,jsx,Javascript,Reactjs,Ecmascript 6,Jsx,我正在尝试将类组件转换为函数组件。但这对我来说有点困难。你能帮我吗 我尝试过这样做,但没有成功: import React, { Component } from 'react'; import logo from './logo.svg'; import './App.css'; import MovieCardsList from './MovieCardsList'; function ( props.profiles props.movies props.users ) {

我正在尝试将类组件转换为函数组件。但这对我来说有点困难。你能帮我吗

我尝试过这样做,但没有成功:

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import MovieCardsList from './MovieCardsList';

function (
  props.profiles
  props.movies
  props.users
) {
 return (
      <div>
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">ReactND - Coding Practice</h1>
        </header>
        <h1>How Popular is Your Favorite Movie?</h1>
        <MovieCardsList profiles={profiles} movies={movies} users={users} />
      </div>
    ); 
  }

export default App;
import React,{Component}来自'React';
从“/logo.svg”导入徽标;
导入“/App.css”;
从“./MovieCardsList”导入MovieCardsList;
作用(
道具
道具、电影
道具用户
) {
返回(
反应编码实践
你最喜欢的电影有多受欢迎?
); 
}
导出默认应用程序;
下面是代码的一部分:

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import MovieCardsList from './MovieCardsList';

class App extends Component {
  render() {
    return (
      <div>
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">ReactND - Coding Practice</h1>
        </header>
        <h1>How Popular is Your Favorite Movie?</h1>
        <MovieCardsList profiles={profiles} movies={movies} users={users} />
      </div>
    );
  }
}

export default App;
import React,{Component}来自'React';
从“/logo.svg”导入徽标;
导入“/App.css”;
从“./MovieCardsList”导入MovieCardsList;
类应用程序扩展组件{
render(){
返回(
反应编码实践
你最喜欢的电影有多受欢迎?
);
}
}
导出默认应用程序;
我接近解决方案了吗?谢谢你的帮助。提前感谢。

只需稍作改动:

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import MovieCardsList from './MovieCardsList';

function App(props) {
   return (
      <div>
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">ReactND - Coding Practice</h1>
        </header>
        <h1>How Popular is Your Favorite Movie?</h1>
        <MovieCardsList profiles={props.profiles} movies={props.movies} users={props.users} />
      </div>
    ); 
  }

export default App;

接受道具作为参数:

function App = (props) => {
    cosnt {profiles, movies, users} = props
    return <div/>
}
功能应用=(道具)=>{
cosnt{个人资料、电影、用户}=道具
返回
}
或者马上去构造它们

function App = ({profiles, movies, users}) => {
    return <div/>
}
function-App=({个人资料、电影、用户})=>{
返回
}
完整代码:

import React from 'react';
import logo from './logo.svg';
import './App.css';
import MovieCardsList from './MovieCardsList';

function App = ({profiles, movies, users}) => {
    return (
      <div>
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">ReactND - Coding Practice</h1>
        </header>
        <h1>How Popular is Your Favorite Movie?</h1>
        <MovieCardsList profiles={profiles} movies={movies} users={users} />
      </div>
    );
}
从“React”导入React;
从“/logo.svg”导入徽标;
导入“/App.css”;
从“./MovieCardsList”导入MovieCardsList;
功能应用=({个人资料、电影、用户})=>{
返回(
反应编码实践
你最喜欢的电影有多受欢迎?
);
}

导出默认应用程序

你不必给函数命名吗?函数App(){…}@skyboyer,可能太简单了。我试试你的建议。迪兰,我用了第一个。成功了。谢谢,没问题!永远记住最基本的。我看到的错误是函数定义(命名函数并正确定义其参数)。祝你好运!我是新来的。我有很多东西要向你们学习,伙计们。你好,欢迎!希望你喜欢。它可以是同等的令人兴奋/奖励,也可以是同等的令人沮丧。
import React from 'react';
import logo from './logo.svg';
import './App.css';
import MovieCardsList from './MovieCardsList';

function App = ({profiles, movies, users}) => {
    return (
      <div>
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">ReactND - Coding Practice</h1>
        </header>
        <h1>How Popular is Your Favorite Movie?</h1>
        <MovieCardsList profiles={profiles} movies={movies} users={users} />
      </div>
    );
}