Хорошо, состояние в export default connect(state => ({ items: state.items }),{ fetchfirstformlist})(FirstFormList);
является состоянием редуктора, а не состоянием реакции.Таким образом, вы можете удалить this.state = {items: []};
, так как вы не используете this.state.items
в вашем рендере.Вы получаете this.props.items
от connect
state.items
.
Во-вторых, проверяете ли вы журналы, чтобы увидеть, есть ли ошибки в редукторах.(Я полагаю, если action.result
равно undefined
, это приведет к ошибке action.result.items
).Итак, можете ли вы проверить, что action.result не является неопределенным или присвоить ему значение по умолчанию, прежде чем пытаться использовать action.result.items?Вы также должны попытаться закомментировать строки, подобные той, что содержит обещание, и посмотреть, работает ли это.Строка с несколькими типами также выглядит подозрительно.Кроме того, вы можете попробовать добавить фигурные скобки к анонимным методам в один слой, добавить дополнительную запись в журнал и явное возвращение значений.
Кроме того, жизненный цикл реакции работает так, что конструктор вызывается только в первый раз , когда компонент визуализируется, а затем componentDidMount также вызывается только в первый раз Компонент рендеринга.
В-третьих, почему бы вам не отладить состояние приведения с помощью redux plugin
или {console.log("test", this.props)}
в вашем методе рендеринга и в вашем редукторе.Таким образом, вы определенно узнаете, где ошибка, поскольку предоставленной информации может быть недостаточно.
Если эти 3 шага не исправят ваш ответ или не помогут вам решить его, оставьте комментарий, и я помогу вам.