Когда я пытаюсь отправить действие, я получаю сообщение об ошибке отправка не определена

  • Я новичок в redux и пытаюсь научиться всему с нуля.
  • поэтому я тоже использую пакет npm и реализую в своей форме
  • когда я пытаюсь отправить действие, я получаю сообщение об ошибке отправка не определена
  • дайте мне знать, как это исправить. Я заглянул в документ https://www.npmjs.com/package/react-redux-loading-bar
  • Я отлаживал, поставив консоль, но все еще не могу это исправить.
  • подскажите, как исправить, чтобы в будущем я исправил это сам.
  • предоставляя свой фрагмент кода и песочницу ниже.

https://codesandbox.io/s/zn812n05v4

const SyncValidationForm = props => {
  const { handleSubmit, pristine, reset, submitting } = props;
  console.info("handleSubmit--->", handleSubmit);
  console.info("handleSubmit props--->", props);
  dispatch(showLoading("sectionBar"));
  return (
    <div>
      <LoadingBar />

      <form onSubmit = {handleSubmit}>
        <Field
          name = "username"
          type = "text"
          component = {renderField}
          label = "Username"
        />
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
137
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

отправка проходит через props. используйте props.dispatch вместо

эй, мы можем передать отправку через состояние ... можете ли вы назвать причину, это поможет мне понять больше, а панель загрузки должна отображаться только при отправке форм

user10803047 27.12.2018 16:34

хм, что вы имеете в виду под состоянием "пройти через состояние"? reduxForm(opts) - это компонент более высокого порядка, и использование reduxForm(opts)(Component) приведет к отправке в ваш компонент. В вашем SyncValidationForm.js reduxForm(opts)(SyncValidationForm), поэтому ваш компонент SyncValidationForm имеет доступ к dispatch. Если вам просто нужно показать панель загрузки при отправке формы, вам не нужно использовать состояние. Просто в вашей функции отправки формы используйте что-то вроде dispatch(loadingAction)

Yongzhi 27.12.2018 16:44

так что мне нужно использовать его как handleSubmit.dispatch (showLoading ("sectionBar")) или каким-то другим способом ... не могли бы вы помочь мне ... это так запутанно ... вы можете обновить прямо в моей песочнице :(

user10803047 27.12.2018 16:50

Обработчик отправки формы находится внутри showResult.js. Поскольку это всего лишь служебная функция, а не компонент, поэтому он не имеет доступа к самой диспетчеризации, поэтому лучше импортировать store и использовать store.dispatch. Взгляните на codeandbox.io/s/1vq8j73jn4

Yongzhi 27.12.2018 17:13

эй, я все еще запутался, не импортируя хранилище, которое я не могу достичь в showResults.js ... есть ли другой способ ... каково основное использование хранилища ... и поскольку компонент не создается здесь, вы говорите это как утилиту функция

user10803047 27.12.2018 19:39

эй, я использовал ту же логику в своем приложении, и мой штрих-код загрузки находится в ReceipeReviewCardList.js, но он не работает ... его внутри метода getPlayerssData, вы можете сказать мне, в чем проблема codeandbox.io/s/kxqppprjv

user10803047 27.12.2018 20:10

вы можете мне помочь с tgis one stackoverflow.com/questions/54084760/…

user10803047 08.01.2019 11:15

Диспетчерскую службу можно использовать по-разному:

import store from './store.js'; // add this in SyncValidationForm.js

dispatch(...); // replace this
store.dispatch(...); // use this instead

Однако я бы рекомендовал отправлять действия через соединение React-redux, который позволяет отправлять действия непосредственно из props и обычно рассматривается как способ React для отправки действий.

Другие вопросы по теме