javascript - Warning : Unknown event handler property `onHeaderClick` . 将被忽略

标签 javascript reactjs higher-order-components

我正在创建高阶组件,用于将一些 Prop 传递给另一个组件。但是收到未知事件处理程序属性的警告。

 export class TableHeaderRow extends React.PureComponent{
     render() {
            const customCell = WrappedCellComponent(Cell,this.props.onHeaderClick, this.props.isMasterChecked, this.props.onTableCheckBoxselection);
            return (
                  <TableHeaderRowBase
                        cellComponent={customCell}
                        rowComponent={Row}
                        contentComponent={Content}
                        titleComponent={Title}
                        showSortingControls={true}
                        sortLabelComponent={this.props.sortLabelComponent}
                        groupButtonComponent={(data: any) : any => null}
                        showGroupingControls={false}
                        {...this.props}
                    />
            )
        }
    }

const WrappedCellComponent = (WrappedComponent, onHeaderClick,checkIfMasterChecked, onTableCheckBoxSelection) => {

    class HOC extends React.Component {
        render() {
            return <WrappedComponent 
                    {...this.props}  
                    onHeaderClick={onHeaderClick} 
                    onTableCheckBoxSelection={onTableCheckBoxSelection}  
                    checkIfMasterChecked={checkIfMasterChecked} 
                   />;

        }
    }
    return HOC;
};

事件正在运行,但我在 chrome devTool 中收到错误(即警告:未知事件处理程序属性 onTableCheckBoxSelection。它将被忽略。)

最佳答案

当您传递名称以 on 开头的 prop 时,无论大小写如何,这基本上都会发生。 React 假定并尝试将其与 javascript 事件(如 onClick、onKeypress 等)绑定(bind)

关于javascript - Warning : Unknown event handler property `onHeaderClick` . 将被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53945281/

相关文章:

javascript - 将 javascript 数组保存到 Postgres 多边形字段中

javascript - 何时使用 HOC。何时使用 Function 作为子函数

reactjs - HOC 中的内部函数如何获取 props

javascript - React router v4 - 使用 HOC 的授权路由

javascript - 需要帮助将音频附加到警报框

javascript - 如何在combineReducers中使用根级别的初始状态?

javascript - JavaScript 行为的范围

javascript - 状态不会第一次改变

reactjs - 如何使用 Flow 和 React 只允许特定元素类型作为子元素?

reactjs - 如何将 Flow 与 React.createRef() 一起使用?