如何修复React.js中的箭头功能来处理道具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复React.js中的箭头功能来处理道具相关的知识,希望对你有一定的参考价值。

我正在尝试在localhost:3000上打开一个简单的网页,并且正在使用React.js - 目前似乎使用React.js,当我输入'=>'时,它无法识别我的箭头功能我已经检查过我正在遵循的教程,以确保我没有做过任何拼写错误 - 有没有其他人遇到过React.js和箭头功能的问题?

有趣的是,它在我正在观看的教程中运行得很好,

提前谢谢了!

重新检查代码,检查App.js,React.js中的googled箭头函数错误

Greet.js代码如下:

import React from 'react'

// function Greet() {
//     return <h1>Hey Henry!</h1>
// }

const Greet = props () => {
    console.log(props)
    return <h1>Aloha you nutter! How's it going {props.name}?</h1>}

export default Greet

App.js代码如下:

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

class App extends Component {
  render() {
    return (
      <div className="App">
        {/*<header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <p>
            HELLO WORLD!!!
            Henry's first React program!
          </p>
          <a
            className="App-link"
            href="https://reactjs.org"
            target="_blank"
            rel="noopener noreferrer"
          >
            Learn React
          </a>
    </header>*/}
      <Greet name="Henry" />
      <Greet name="Adrian" />
      <Greet name="Lordi" /> 
      {/*<Hello />*/}


      </div>
    );
  }
}

export default App;

预期结果:

网页显示在localhost:3000上显示“Aloha you nutter!怎么回事{name property goes here}?” 3次,3个不同的名字。

答案

试试这样:

const Greet = (props) => {
    console.log(props)
    return <h1>Aloha you nutter! How's it going {props.name}?</h1>}

export default Greet

道具是箭头功能中的参数。

以上是关于如何修复React.js中的箭头功能来处理道具的主要内容,如果未能解决你的问题,请参考以下文章

如何将从 API 获取的数据作为道具传递给其路由在 React JS 的另一个页面中定义的组件?

如何在我的 React linter 中修复“声明的道具类型中的错字:标题”?

如何在 React.js 中将道具从一个类传递到另一个类

警告:列表中的每个孩子在 React.js 中都应该有一个唯一的“key”道具

React JS 仅在我刷新页面时读取道具数据

React JS:以编程方式使用 React-Router 发送道具 [重复]