繁体   English   中英

选择器在呈现组件之前执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM