от
Я пытаюсь создать приложение реагировать на избыточность, в котором, когда я нажимаю кнопку добавления сообщения, сообщение добавляется в массив сообщений в исходном состоянии редуктора, но вместо этого при компиляции я получаю сообщение об ошибке «TypeError: newstate1.user. id.find не является функцией, когда я нажимаю кнопку добавления сообщения. Это мои обновленные файлы. Когда я пытаюсь добавить новое сообщение, оно не работает. Я должен JSON файлы, откуда я беру данные.              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
ошибка возникает, когда вы пытаетесь назначить имя пользователя для вашего массива. скопируйте это в свои файлы, и теперь оно будет работать: здесь, чтобы получить массив в сообщениях, вам нужно передать определенное свойство вашему действию, которое будет
property_id
: файл действий:
    import {ADD_MESSAGE,ADD_AUTHOR} from "../constants/action

и теперь для редуктора вам нужно найти массив с этим property_id
с помощью метода
find()
. reducer.js
//Reducers produce the state of the application
//State is changed by dispatching an application
import {
  ADD_MESSAGE,
  ADD_AUTHOR
} from "../constants/action

list.jsx

здесь я добавил определенное свойство для каждого элемента id
:
import React from "react";
import { connect } from "react

и для вашего App.js мы передаем второй аргумент для addAuthor()
, который является
id
сообщения:
import React from 'react';
import './App.css';
import List from "./js/components/List";
import 'bootstrap/dist/css/bootstrap.min.css';
import { connect } from 'react

здесь я прошел id=12
, но вы можете получить свой идентификатор из компонента!     
...