Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不带JSX的ReactJSonClick_Reactjs - Fatal编程技术网

不带JSX的ReactJSonClick

不带JSX的ReactJSonClick,reactjs,Reactjs,我是React新手,尝试设置React组件的onClick属性,但出现以下错误: Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: <ul />. Did you accidentally export a JSX literal inst

我是React新手,尝试设置React组件的onClick属性,但出现以下错误:

Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: <ul />. Did you accidentally export a JSX literal instead of a component?

关于让onclick函数工作有什么提示吗?

您只需将类传递给
ReactDOM.render
方法,让它处理实例生成和渲染

另外,您正在调用
onItemClick
方法,而不是将其传递给onClick事件侦听器

//导航栏组件
类Navbar扩展了React.Component{
构造函数(){
超级();
this.onItemClick=this.onItemClick.bind(this);
};
麦克利克{
console.log('Test');
}
render(){
const home=React.createElement('li'{
类名:“导航栏项”,
id:“家”
}“家”);
const contact=React.createElement('li'{
类名:“导航栏项”,
id:“关于”
}"联络";;
const about=React.createElement('li'{
类名:“导航栏项”,
id:'联系人',
onClick:这个
}“关于”;
返回React.createElement('ul'{
类名:“导航栏”
},关于,联系,家);
}
}
ReactDOM.render(
React.createElement(导航栏,null,null),
document.getElementById('navbar')
);

更改

const about = React.createElement('li', {className: 'navbar-item', id: 'contact', onClick: this.onItemClick()}, 'About');


希望有帮助

导航栏现在显示-但它会自动打印“测试”一次,然后按钮没有响应?谢谢!我必须通过ReactDOM render类-u da best:)
const about = React.createElement('li', {className: 'navbar-item', id: 'contact', onClick: this.onItemClick()}, 'About');
const about = React.createElement('li', {className: 'navbar-item', id: 'contact', onClick: this.onItemClick}, 'About');