Могу ли я передать MapstateToProps без каких-либо аргументов? - PullRequest
0 голосов
/ 10 мая 2018

Я хотел бы иметь аргумент mapStateToProps (для редукции 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 голосов
/ 10 мая 2018

Зависит от того, куда вы берете manualFormData.

Вы могли бы сделать в своем mapStateToProps:

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

  return {
    formData: form.BanksNewManual.values,
  }

}

...