Laravel 7 + React render error: Nothing was returned from render
Laravel 7 + React render error: Nothing was returned from render
我在 Laravel 7 应用程序中有简单的反应组件。如果我尝试编写 render 方法,它会抛出一个错误:Nothing was returned from render. If I use only a return() without render it works .我做错了什么?
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'));
}
render
函数用于基于 class 的组件,因为您使用的是功能组件,所以您不需要 render
方法,只需要 return
来呈现您的 JSX .
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'
}
const list = state.list.map(item => {
// Here this is JSX element so you must return it.
return (<li>{item}</li>)
})
return (
<div onClick={handleClick}>This is Items List component and {state.test}</div>
<ul>{list}</ul>
)
function handleClick(e) {
alert("beeeeeeeeeeeeeeeeeee");
}
}
我在 Laravel 7 应用程序中有简单的反应组件。如果我尝试编写 render 方法,它会抛出一个错误:Nothing was returned from render. If I use only a return() without render it works .我做错了什么?
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'));
}
render
函数用于基于 class 的组件,因为您使用的是功能组件,所以您不需要 render
方法,只需要 return
来呈现您的 JSX .
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'
}
const list = state.list.map(item => {
// Here this is JSX element so you must return it.
return (<li>{item}</li>)
})
return (
<div onClick={handleClick}>This is Items List component and {state.test}</div>
<ul>{list}</ul>
)
function handleClick(e) {
alert("beeeeeeeeeeeeeeeeeee");
}
}