【发布时间】:2016-06-23 13:53:49
【问题描述】:
关于是否有必要在无状态组件中导入React 存在一些争论,我找不到任何关于它的文档。所以:
//OPTION 1
import React, { PropTypes } from 'react';
//OPTION 2
import { PropTypes } from 'react';
export const Button = ({ action }) => {
return (
<button onClick={action}>Submit</button>
);
}
Button.propTypes = {
action: PropTypes.func.isRequired,
};
有人说选项 1 是使用 JSX 时的最佳实践;其他一些 think 组件将因选项 2 而失败。
我都试过了,我看不出有什么区别,组件在这两种情况下仍然有效。
选项 1 或选项 2:哪个是正确的?
【问题讨论】:
-
我收到选项 2 的参考错误,所以请始终使用选项 1。
标签: reactjs ecmascript-6