Избыток дает ошибку «не является функцией» - соус изредка - PullRequest
0 голосов
/ 20 апреля 2019

Я пользуюсь соусом из редуксов. Когда я отправляю действие, оно выдает ошибку «_HelpRedux.default.request is not function». Любая помощь приветствуется. Как я могу сделать это правильно? У меня нет идей. Заранее спасибо

HelpRedux.js

import { createReducer, createActions } from 'reduxsauce';
import Immutable from 'seamless-immutable';

const { Types, Creators } = createActions({
  helpPostt: null,
  dashboardRequest: ['data'],
})

export const HelpTypes = Types
export default Creators

export const INITIAL_STATE = Immutable({
  fetching: false,
  data: null,
})

export const helpRequestPost = (state) => {
  return state;
}

export const request = (state) => state.merge({ fetching: true });

export const reducer = createReducer(INITIAL_STATE, {
  [Types.HELP_POSTT]: helpRequestPost,
  [Types.DASHBOARD_REQUEST]: request,
})

HelpScreen.js

import React, { Component } from 'react'
import { View, Text, KeyboardAvoidingView, ScrollView, TouchableOpacity, TextInput, Linking, Platform } from 'react-native'
import { connect } from 'react-redux';
import HelpRedux from '../Redux/HelpRedux';

class HelpScreen extends Component {

  tryLogin = () => {
    this.props.request(); //_HelpRedux.default.request is not a function
    //this.props.helpRequestPost(); //_HelpRedux.default.helpRequestPost is not a function
  }

  render () {
    console.log("help", this.props);
    return (
      <View>
        <TouchableOpacity onPress={this.tryLogin}>
            <Text>abc</Text>
        </TouchableOpacity>
      </View>
    )
  }
}

const mapDispatchToProps = (dispatch) => {
  return {
    request: () => dispatch(HelpRedux.request()),
    helpRequestPost: (key) => dispatch(HelpRedux.helpRequestPost(key)),
  }
}

export default connect(null, mapDispatchToProps)(HelpScreen)

. .

1 Ответ

0 голосов
/ 21 апреля 2019

ОК, я ошибся здесь. Вместо того, чтобы вызывать действие, я вызывал редуктор.

request: () => dispatch(HelpRedux.helpPostt()),
...