我可以在没有任何参数的情况下传递MapstateToProps吗?

时间:2018-05-10 04:53:29

标签: reactjs redux react-redux

我希望mapStateToProps参数(对于redux connect绑定)仅当我正在寻找的状态部分可用时,否则返回null。但我觉得这是多余的,因为mapSateToProps的第一个论点本身就是国家......

import { connect } from 'react-redux'
import store from '~/store'

import MyForm from '~/MyForm'

const formdata = store.getSate().form.myReduxForm.values

const mapStateToProps = formData ? ({ form }) => ({
  formData: form.myReduxForm.values,
}) : null

export default connect(mapStateToProps)(MyForm)

我可以这样做吗,因为我已经有了我需要的状态片

mapStateToProps = formData ? () => ({
  formData: formdata 
}) : null

1 个答案:

答案 0 :(得分:0)

这取决于你在哪里manualFormData

您可以使用mapStateToProps

const mapStateToProps = ({ form }) => {
  if (!manualFormData) { return {} }

  return {
    formData: form.BanksNewManual.values,
  }

}