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 p>
6 Réponses :
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>
);
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));}) * /}
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
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>
)
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>
)
}
Sebastian Eschweiler Vérifiez celui-ci GitHub Profile pour Tutoriels de mern
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);
});
}
}
}
dbschema.js
La communauté encourage l'ajout d'explications sur le code, plutôt que des réponses pure de codes (voir ici ).
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?