Filtern Einer Liste Mit Reagieren

Hmm, ich sehe nicht ein, meine Unterlassung, aber ich bekomme eine leere Seite mit einer Konsole Fehler sagen:

Users.js:9 Uncaught TypeError: Cannot read property 'filter' of undefined
    at Users.render (Users.js:9)

Scheinbar bin ich mit 'filter()' falsch. Ich schaute mich um konnte aber nichts finden 'Reagieren' verwandt. Kann Jemand helfen? Hier sind die Dateien:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>React App</title>
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import Users from './Users';

ReactDOM.render(
  <Users list={[
    { name: 'Tyler', friend: true },
    { name: 'Ryan', friend: true },
    { name: 'Michael', friend: false },
    { name: 'Mikenzie', friend: false },
    { name: 'Jessica', friend: true },
    { name: 'Dan', friend: false }
    ]}
  />,
  document.getElementById('root')
);

Users.js

import React from 'react';

class Users extends React.Component {
  render() {
    return (
      <div>
        <h1>Friends:</h1>
        <ul>
          {this.props.list.friend.filter(function (friend) {
            return <li>{friend[0] === 'true'}</li>
        })}
        </ul>

        <hr />

        <h1>Non Friends:</h1>
        <ul>
          {this.props.list.friend.filter(function (nonFriend) {
            return <li>{nonFriend[0] === 'false'}</li>
          })}
        </ul>
      </div>
    );
  }
}

export default Users;
einfach nur neugierig, was Sie versuchen zu erreichen, mit {friend[0] === 'true'}?

InformationsquelleAutor Ron Allen Smith | 2017-04-26

Schreibe einen Kommentar