【发布时间】:2018-12-27 15:10:16
【问题描述】:
我想知道这是否可以:
import React, { PureComponent } from "react";
import { Text, TouchableOpacity } from "react-native";
import { connect } from "react-redux";
import PropTypes from "prop-types";
class ListItem extends PureComponent {
render() {
return (
<TouchableOpacity>
<Text style={{ color: "red" }}>Some Text</Text>
<TouchableOpacity />
</TouchableOpacity>
);
}
}
export default connect()(ListItem);
然后可能添加mapStateToProps()。或者这是一个反模式?我听说 PureComponents 会降低性能...
【问题讨论】:
-
你为什么要做这样的事情?你的动机是什么?它看到你没有使用状态减速器中的任何东西..
-
PureComponents 会降低性能 - 您从哪里听说的?
-
IMO 如果它纯粹是一个 UI 组件,可以在您的应用程序中使用不同的数据重复使用,我会将 props 传递给 ListItem 并避免将其连接到 Redux。
-
@hodcaspi 我还没有这样做。我在编写 ListItem 的过程中问了这个问题,想知道我要做的事情是否可以。因此
mapStateToProps()尚未实现:) -
@dbvt10 降低性能可能是错误的,但请查看 React Native 文档中的警告:facebook.github.io/react-native/docs/flatlist
标签: reactjs react-native redux react-redux react-component