如何修复React.js中的箭头功能以与道具一起使用

时间:2019-04-14 06:56:07

标签: javascript reactjs ecmascript-6 arrow-functions react-props

我正在尝试获取一个在localhost:3000上打开的简单网页,并且正在使用React.js-当前似乎使用React.js,当我键入'=时,它无法识别箭头功能。 >”,并检查了我要遵循的教程,以确保没有打错任何文字-其他人是否遇到过React.js和箭头函数的问题?

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

非常感谢!

重新检查代码,检查App.js,在React.js中使用谷歌搜索箭头功能错误

下面的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上,显示“喂,你这家伙!它怎么样了{name property go here}?” 3次使用3个不同的名称。

Error message on localhost:3000

1 个答案:

答案 0 :(得分:2)

尝试这样:

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

export default Greet

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