Я только что сделал HOC с перекомпоновкой, но по какой-то причине все пропущенные реквизиты вызывают предупреждение React.
Warning: Unknown event handler property `onSaveChanges`. It will be ignored.
И все мои свойства, которые имеют одинаковый синтаксис (начиная с нижнего регистра, а затем верхнего регистра: lowerUpper). Конечно, если я напишу это полностью в нижнем регистре, то это не вызовет никаких предупреждений, НО я должен написать все свои реквизиты в нижнем регистре, если я использую HOC с перекомпоновкой?
Мой HOC:
import React from 'react'
import { withStateHandlers, withHandlers, withState, compose } from 'recompose'
const editableCell = (defaults) =>
compose(
withStateHandlers(
{ isEditing: false, value: ''},
{
toggleEditing: ({ isEditing, inputValue }) => defaultValue => ({
isEditing: true,
inputValue: isEditing ? inputValue : defaultValue
}),
onChange: () => event => ({
inputValue: event.target.value
}),
deactiveCell: () => () => ({
isEditing: false
})
}
),
withHandlers({
handleSave: ({
isEditing,
inputValue,
onSaveChanges,
deactiveCell,
}) => event => {
event.preventDefault()
//can validate before save...
deactiveCell()
return onSaveChanges(isEditing, inputValue)
}
})
)
export default editableCell
В основном ВСЕ мое свойство вызывает это предупреждение (либо функция, либо просто простой примитив, в основном что-нибудь [isEditing, inputValue, onChange, deactivateCell, onSaveChanges, handleSave ... и т. Д.)
Как мне решить эту ошибку? Это действительно раздражает.