【发布时间】:2016-03-29 23:02:28
【问题描述】:
创建 React 组件的 es6 语法是 export default class ExampleComponent extends React.Component。但是当 export default class ExampleComponent 没有 extends React.Component 时它仍然可以工作,条件是 import React from 'react';为什么会这样
【问题讨论】:
-
前者可以访问生命周期方法(例如
componentDidMount),而后者没有;它是一个静态组件。 -
@lux 后者确实可以访问
render检查此github.com/gaearon/flux-react-router-example -
只有
render(),根据文档:facebook.github.io/react/blog/2015/10/07/… -->"These components behave just like a React class with only a render method defined" -
最后一件事,针对这种情况的推荐阅读:medium.com/@dan_abramov/… 由撰写您引用的 repo 的人撰写
标签: reactjs ecmascript-6