注意:我在使用 React Native 时遇到了这个特定问题,但我想这通常也适用于 React。
我有一个使用 React.Component 构建的 React 组件。我不需要设置状态,但我确实有props。我建议的语法如下:
class Header extends Component {
constructor(props) {
super(props);
}
render() {
return <div>{this.props.title}</div>;
}
}
我知道我可以使用一个函数来构造这个组件,如下所示:
const Header = (props) => {
return <div>{props.title}</div>;
}
但我更喜欢前者,因为我的组件会增长,可能有状态等,我只想让我的所有组件都以类似的方式构建。
现在,我的 linter 抱怨有一个无用的构造函数,但是我如何在保留类构造函数而不是函数构造函数的同时访问 props?