I am trying to get React to return a component from within a method in another component. So far I have:
export class Projects extends Component {
constructor() {
super();
this.loadProjects = this.loadProjects.bind(this);
}
loadProjects() {
var userProjectsRef = dbroot.child("users").child(this.props.user.uid).child("projects").ref;
userProjectsRef.on("child_added", function(snapshot) {
var id = snapshot.val();
return (
<ProjectsRow projectId={id} />
);
})
}
render() {
return (
<div className="container">
<div className="card">
<div className="card-header bg-dark text-light align-center">
</div>
<ul className="list-group list-group-flush align-left">
{this.loadProjects()}
</ul>
</div>
<AddProjectModal user={this.props.user} />
</div>
);
};
};
I am not sure why the return statement in the loadProjects method is not working. It can return a console.log statement in the same place, however. I also referenced this stack overflow question: React. Creating a function that returns html Any Ideas?
<ProjectsRow>. This won't return in the same context.