У меня была та же проблема. Это простая проблема, заключающаяся в том, что вы не указали правильный путь.
Щелкните правой кнопкой мыши по файлу .fxml
и выберите свойства (для тех, кто использует eclipse, не будет сильно отличаться для другой IDE), а затем скопируйте скопируйте местоположение, начиная с /packagename
до конца, и это должно решить проблему
Проблема здесь происходит потому, что вы пытаетесь получить 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
или ''
.