反应中使用无状态函数的意外令牌

Zea*_*ith -2 javascript ecmascript-6 reactjs

尝试避免Component的扩展,因为组件只是呈现数据,它可以是独立的.

const CountDown = () => {
    render(){
        return(
            <p>Countdown.jsx</p>
        )
    }
}

module.exports = Countdown
Run Code Online (Sandbox Code Playgroud)

但是怎么了?我得到了意想不到的令牌render(){ ... }

Chr*_*ris 7

无状态功能组件没有render()方法......实际上它们没有任何方法,因为它们本身就是一种方法.

尝试改为:

const CountDown = () => {
  return(
    <p>Countdown.jsx</p>
  )
}

module.exports = Countdown
Run Code Online (Sandbox Code Playgroud)

甚至:

const CountDown = () => <p>Countdown.jsx</p>
module.exports = Countdown
Run Code Online (Sandbox Code Playgroud)

作为旁注,您可能会发现这篇文章很有趣.这是对无状态功能组件的深入解释.