我正在尝试用我的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>
)

09-20 23:54