[英]Selectors are executed before component is rendered
我的选择器在呈现它们所映射的组件之前执行。 为什么会这样呢? 例如,在下面的代码中, messages
选择器在呈现Component
之前执行。 谢谢!
import React from 'react';
import {connect} from 'react-redux';
import * as selectors from './selectors';
const Component = ({message}) => (
<div>
{message}
</div>
);
const mapStateToProps = (state, props) => ({
message: selectors.message(state, props),
});
export default connect(mapStateToProps)(Component);
在React-Redux v5中,实现mapState
的内部选择器在包装器组件构造函数中初始化 ,并在该过程中立即被调用 。
在React-Redux v6中,该内部选择器在包装器组件构造函数中创建 ,但在渲染过程中调用 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.