如果从组件连接到单独的文件中,则不传递道具?
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)将道具从一个页面传递到类组件