【发布时间】:2020-11-27 18:11:11
【问题描述】:
我在 Laravel 7 应用程序中有简单的反应组件。如果我尝试编写渲染方法,它会给我一个错误:渲染没有返回任何内容。如果我只使用 return() 而没有渲染它可以工作。我做错了什么?
import React from 'react';
import ReactDOM from 'react-dom';
function ItemsList() {
/*constructor(props)
{
//super(props);
//this.state.list = [1,2,3,4,5,6,7,8,9];
}*/
let state = {
list: [1, 2, 3, 4, 5, 6, 7, 8, 9],
test: 'this is state.test value'
}
function render() {
const list = state.list.map(item => {
<li>{item}</li>
})
return (
<div onClick={handleClick}>This is Items List component and {state.test}</div>
)
}
function handleClick(e) {
alert("beeeeeeeeeeeeeeeeeee");
}
}
export default ItemsList;
if (document.getElementById('itemsList')) {
ReactDOM.render(<ItemsList />, document.getElementById('itemsList'));
}
【问题讨论】:
-
您不需要渲染函数,因为您使用的是功能组件。所以只需将 return 语句移出渲染函数并删除渲染函数定义。
-
我编辑了这个问题。现在,如果我想创建带有项目列表的 const 列表,则会出现错误:
-
我认为你需要学习 React 基础知识。官方教程是一个很好的开始。 reactjs.org/docs/hello-world.html
-
这就是我现在正在做的事情。