我正在尝试用我的react-redux应用程序实现react-router,但是我收到此错误消息:
布局(...):渲染未返回任何内容。这通常意味着缺少return语句。或者,不渲染任何内容,则返回null。
我从redux网站的tutorial复制粘贴了所有内容,并添加了我已经存在的使用redux的组件。
我的Layout.js:
import React from "react"
import { connect } from "react-redux"
import { withRouter } from 'react-router-dom'
import { fetchIdeas } from "../actions/ideasActions"
import Ideas from "../components/Ideas"
class Layout extends React.Component {
componentWillMount() {
this.props.dispatch(fetchIdeas())
}
render() {
const { ideas } = this.props;
return
<div>
<h1>Test</h1>
<Ideas ideas={ideas}/>
</div>
}
}
export default withRouter(
connect((store) => {
return {
ideas: store.ideas,
};
})(Layout)
)
我到底做错了什么?我找不到我的错误。
最佳答案
经典JavaScript错误。 return
不能这样行。
return // returns undefined
<div>
<h1>Test</h1>
<Ideas ideas={ideas}/>
</div>
固定!
return (
<div>
<h1>Test</h1>
<Ideas ideas={ideas}/>
</div>
)