У меня есть пользовательский компонент под названием RepositoryListDialog, и когда я его использую
<RepositoryListDialog onselecteditem = {this.onRepositorySelected} />
Реагируйте, верните мне предупреждение в консоли:
Неизвестное свойство обработчика событий onselecteditem
. Это будет проигнорировано.
Я заметил, что эта проблема возникает, если я добавляю нераспознанное свойство для собственного тега DOM, такого как div, или что-то еще.
Но RepositoryListDialog — это настраиваемый тег, и я не понимаю этого предупреждения о реакции.
<Dialog
aria-labelledby = "repository-list-dialog"
open = {this.props.dialogShowed}
classes = {{paper:classes.cssRepositoryListDialogPaper}}
{...other}>
<DialogTitle id = "repository-list-dialog-title">Select Repository</DialogTitle>
</Dialog>
<Dialog aria-labelledby = "repository-list-dialog" open = {this.props.dialogShowed} class = {{paper:classes.cssRepositoryListDialogPaper}} {...other} > <DialogTitle id = "repository-list-dialog -title">Выбрать репозиторий</DialogTitle> </Dialog>
Внутри компонента RepositoryListDialog
у вас может быть что-то вроде этого:
<div {...this.props}>
у меня есть <div {...other}>, я удалил его, и он работает. Не могли бы вы объяснить мне?
из чего состоит другой объект?
если ваш объект other
включает свойство onselecteditem
, то в результате вы получите <div onselecteditem = {other[onselecteditem]}>
вероятно, другой объект содержит ряд реквизитов, которые они не распознают в элементе div
да. я тоже так думаю
Только что наткнулся на это. Попробуйте сделать первую букву заглавной. JSX ожидает, что пользовательские компоненты будут начинаться с прописной буквы. Кажется, работает в любом случае (то есть предупреждает, но все равно работает), но использование заглавной буквы должно устранить проблему.
Эй, @AndrewS, добро пожаловать на ТАК - попробуйте включить пример вашего кода, который на самом деле изменится, и, возможно, некоторые примечания о том, что этот ответ делает по-другому по сравнению с уже принятым.
Не могли бы вы опубликовать код диалога списка репозиториев. Спасибо