Как правильно рассчитать количество сообщений при отправке формы с помощьюactjs

У меня была та же проблема. Это простая проблема, заключающаяся в том, что вы не указали правильный путь.

Щелкните правой кнопкой мыши по файлу .fxml и выберите свойства (для тех, кто использует eclipse, не будет сильно отличаться для другой IDE), а затем скопируйте скопируйте местоположение, начиная с /packagename до конца, и это должно решить проблему

0
задан Nancy Mooree 6 March 2019 в 15:26
поделиться

1 ответ

Проблема здесь происходит потому, что вы пытаетесь получить textCount из state. Однако в вашем штате нет ключа с именем textCount.

Это то, что вы делаете.

const { textCount } = this.state;

Это значит.

const textCount = this.state.textCount;

Что возвращает вас неопределенным, потому что у вашего объекта состояния нет этого ключа.

Затем вы пытаетесь получить значение ключа с именем Nancy101 из объекта undefined, поэтому вы получаете эту ошибку.

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

constructor(props) {
    super(props);
    this.state = {
        data: [],
        message: '',
        textCount: {},
    };

Вместо того, чтобы быть здесь неопределенным const {textCount} = this.state;, теперь у вас есть объект. {}

Также вы можете обновить эту строку.

`var count = textCount[senderId] == undefined ? 1 : textCount[senderId] + 1;` 

К этому.

`let count = !textCount[senderId] ? 1 : textCount[senderId] + 1;`

с этим !textCount[senderId] он проверит ваши данные, которые равны 0, undefined или ''.

0
ответ дан Natsathorn 6 March 2019 в 15:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: