开发者问题收集

React + Redux,render() 没有返回任何内容

2018-07-17
77

render() 没有返回任何内容, data 是一个 array ,并且它不是 undefinednull (使用 debugger 检查)。它迭代所有需要的数据,但没有返回任何内容。

如果需要,您可以在这里找到完整代码: https://github.com/BakuganXD/taskManager/tree/boardUpdate

Component.js:

class ProfilePage extends React.Component {

//several functions

render() {
const { loading, error, data, isEditing, editToogle } = this.props;
if (!loading && !error) {
  {data.map( (value, index) => {
    if (!isEditing[value.id]) {
      return (
        //a lot of JSX code, value is not undefined
    } else {
      return (
        //another big JSX part
          );
        }
      }
  ) }
  } else return <p>Loading</p>;
 }
}
1个回答

您需要返回 data.map 结果。另外,删除 data.map 周围的 { >

class ProfilePage extends React.Component {

    //several functions

    render() {
        const { loading, error, data, isEditing, editToogle } = this.props;
        if (!loading && !error) {
            return data.map( (value, index) => {
                if (!isEditing[value.id]) {
                  return (
                    //a lot of JSX code, value is not undefined
                  )
                } else {
                return (
                  //another big JSX part
              );
            }
          })
        } else return <p>Loading</p>;
    }
}
Abdullah
2018-07-17