如果从组件连接到单独的文件中,则不传递道具?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果从组件连接到单独的文件中,则不传递道具?相关的知识,希望对你有一定的参考价值。

在我的文件夹中,我有这个结构

Component.tsx
connect.ts
index.ts

在用于连接的单独文件中

import { connect } from 'react-redux'
import { actions } from '../../redux/actions';

import Component from './Component';

const mapStateToProps = (state: any/*, ownProps*/) => { }

const mapDispatchToProps = { actions }

export default connect(
    null,
    mapDispatchToProps
)(Component)

[Component是我要使用props.actions的组件

索引中

export { default } from './connect';

然后,我想这样导入,从而在另一个组件中使用此组件

import FormComponent from './components/Form';

但是我的组件无法从connect接收道具。我不确定这是问题所在,所有帮助将不胜感激。

答案

如果您不仅需要访问操作,还需要访问Component中的redux状态,那么mapStateToProps也应转到connect-而不是null

以上是关于如果从组件连接到单独的文件中,则不传递道具?的主要内容,如果未能解决你的问题,请参考以下文章

使用 graphql 将道具传递给高阶组件时出现 React-apollo Typescript 错误

如何使用链接(react-router)将道具从一个页面传递到类组件

如何将道具从组件传递到 NextJS 中的 getServerSideProps()?

使用 Emotion.sh 从样式化组件传递道具

Vue js从html中的组件标签传递道具

如何将道具传递给来自不同来源的组件?