ReactJS props.title не отображается - PullRequest
       30

ReactJS props.title не отображается

0 голосов
/ 21 сентября 2018

Сообщения, которые я размещаю в базе данных (используя MongoDB), не добавляются в мою панель управления проектами, я выполнил отладку и не выдает никаких ошибок ... Может, это о том, как я их показываю?реквизит или что-то?!

Мои PageProjects:

import React, { Component } from 'react'

import Projects from '../../components/pages/Projects/Projects/Projects';
import './PageProjects.css';


class PageProjects extends Component {

state = {
    posts:[],
} 


 componentDidMount(){
 fetch('/projects')
 .then(res => res.json())
 .then(posts => this.setState({posts}));
 }

 render(){
    const projects = this.state.posts.map(post => {
        return <Projects
        key={post._id}
        title={post.title}
        typeOfProduction={post.typeOfProduction}
        />
    })
  return (
      <div>
          <section className="Posts">
          {projects}
          </section>                    
      </div>
  );

}
}
export default PageProjects;

и это мои проекты / посты:

import React, { Component } from 'react';
import './Projects.css';


const projects = (props) => (
<div className="Dashboard container-fluid">
<article className="Post" >
      <h1 >{props.title}</h1>
      <div className="Info">
         <div className="TypeOfProduction">{props.typeOfProduction}    </div>
      </div>
    </article>
</div>
 );

export default projects;

и это выглядит так: enter image description here

my console.log (this.state.posts) -> enter image description here

1 Ответ

0 голосов
/ 21 сентября 2018

В вашем рендере компонента PageProjects сделайте это

  const projects = this.state.posts && this.state.posts.map(post => {
    return <Projects
    key={post._id}
    title={post.title}
    typeOfProduction={post.typeOfProduction}
    />
   })

А в вашем функциональном компоненте вам нужно добавить return

   import React, { Component } from 'react';
   import './Projects.css';


  const Projects = (props) => {
     return (<div className="Dashboard container-fluid">
           <article className="Post" >
                <h1 style={{color: "red"}}>{props.title}</h1>
                <div className="Info">
                <div className="TypeOfProduction">{props.typeOfProduction}    </div>
               </div>
          </article>
       </div>)}

 export default Projects;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...