-2
votes

Comment définir un composant à l'intérieur d'un autre composant de réaction

Je suis nouveau pour réagir à quelqu'un peut m'aider à vous assurer de définir un composant à l'intérieur d'un autre composant de réaction


1 commentaires

Pas sûr de ce que vous voulez dire. Heureux d'annuler le bowvote si vous pouvez clarifier. Par exemple, voulez-vous simplement écrire deux composants dans le même fichier? Voulez-vous écrire un composant fonctionnel dans la fonction de rendu d'un autre? Quelles conditions compteraient comme succès?


6 Réponses :


0
votes
import React,{Component} from 'react';
import axios from 'axios/index'

const Course = (props)=>(

<tr>
    <td>{props.course.Name}</td>
    <td>{props.course.Course}</td>
    <td>{props.course.PassMark}</td>
    <td>{props.course.LecturerInCharge}</td>
    <td><button className="btn btn-primary" onClick
{()=>CourseView.buttonClick(props.course.Subjects)}>Subject</button></td>
<td><button className="btn btn-primary" onClick=.{()=>CourseView.TotalCalculation(props.course._id)}>Calculate</button></td>
</tr>
);

1 commentaires

ComponentDidMount () {Axios.get (' localhost: 4000 / TODOS / DropdownData'). alors (res = > {let équipefromapi = res.data.map (équipe => {return {valeur: équipe, affichage: équipe}}) this.setstate ({équipes: [{valeur: ", affiche : '(sélectionnez votre équipe préférée)'}]. Concat (Teamsfromapi)});}). Catch (err => console.log (err)); / * axios.get (' localhost: 4000 / SLIIT / Sujets'). ensuite ( res = > {this.setstate ({sujets: res.data}). Catch (err => console.log (er r));}) * /}



3
votes
const ComponentTwo =  ()=> <div>I'm a second component.</div>; 

const ComponentOne =  ({children})=> <div>{children}</div>;   


const App = () => (
       <ComponentOne>
          <ComponentTwo />
       </ComponentOne>
      );
https://reactjs.org/docs/jsx-in-depth.html#children-in-jsx

0 commentaires

0
votes
const Todo = props => (
  <tr>
    <td>{props.todo.todo_description}</td>
    <td>{props.todo.todo_responsible}</td>
    <td>{props.todo.todo_priority}</td>
    <td>
        <Link to={"/edit/"+props.todo._id}></Link>
    </td>
    <td>
        <Link to={"/delete/"+props.todo._id}></Link>
    </td>
</tr>
)

0 commentaires

-1
votes
todoList()
{
    return this.state.todos.map(function(currentTodo,i){
        return <Todo todo={currentTodo} key={i}/>;
    });
}
render()
{
    return(
        <div>
           <h3>Todo List</h3>
           <table>
               <thead>
                   <tr>
                       <th>Description</th>
                       <th>Responsible</th>
                       <th>Prioroty</th>
                       <th>Completed</th>
                   </tr>
               </thead>
               <tbody>
                   {this.todoList}
               </tbody>
           </table>
        </div>
    )
}

1 commentaires

Sebastian Eschweiler Vérifiez celui-ci GitHub Profile pour Tutoriels de mern



0
votes
export default class CourseView extends Component{

constructor(props){
    super(props);
    this.state = {
        Courses:[]
    }
}

componentWillMount() {
    axios.get('http://127.0.0.1:4000/course').then((res)=>{
        this.setState({Courses:res.data});
    })
}

listelements(){
    return this.state.Courses.map((course,i)=>{
        return <Course course = {course} key={i}/>
    })
}

render() {
    return(
        <div>
            <table border="2px" align="center" style={{marginTop:100}}>
                <tr>
                <th>Name</th>
                <th>Course</th>
                <th>PassMark</th>
                <th>Lecturer in charge</th>
                <th>Subjects</th>
                    <th>Total</th>
                </tr>
                <tbody>
                {this.listelements()}
                </tbody>
            </table>
        </div>
    )
}

static TotalCalculation(id){
    axios.get('http://127.0.0.1:8080/total/'+id).then((res)=>{
        let total = (res.data.total);
        let subCount = (res.data.subjects.length);
        alert('You have to complete '+subCount+" subjects, Which will be Rs."+total+"/= in total.");
    })
}

static buttonClick(Subjects) {
    let data="";
    console.log(Subjects);
    for(let i=0;i<Subjects.length;i++){
        axios.get('http://127.0.0.1:4000/subject/'+Subjects[i]).then((res)=>{
            data = "Name: "+res.data.Name+", Description: "+res.data.Description+", Amount: "+res.data.Amount;
            data = data+'\n';
            alert(data);
        });

    }

}

}

0 commentaires

0
votes

dbschema.js xxx


1 commentaires

La communauté encourage l'ajout d'explications sur le code, plutôt que des réponses pure de codes (voir ici ).