当前位置: 首页 > 知识库问答 >
问题:

怀疑如何将信息传递给组件reactjs

公良昕
2023-03-14

import React from 'react' import ReactDOM from 'react-dom' const Header =(props)=>{ return(
<h1>{props.course.name}</h1>
) } const Content =(props)=>{ //probar pasar el course para sacar del objeot el arreglo return(

<div>
  {props.parts.map((value)=>
  <Part key={value.id} part={value.name} exercises={value.exercises}/>)}
</div>
) } const Total =(props)=>{//no se debe usar indice de arreglo para key por cmbios en arrglo // const total =0 //props.parts.forEach(element => {total +=element.exercises // console.log(parts) console.log(props.parts,'prosp') const total= props.parts.reduce((totalA,valorAC)=>
{ /* console.log(totalA.exercises,'totalA valora q se imprime como q es total a') console.log(valorAC.exercises,'valorAC valora q se imprime como q es ACumulador') console.log(totalA.exercises+valorAC.exercises, 'Suma Probadni') */ return { exercises:
totalA.exercises + valorAC.exercises} }) const total2 = props.parts.reduce((totalA,valorAC)=> totalA+valorAC.exercises,0) /* console.log(total2,'total 2 para ver si suma') console.log(total.exercises) */ //}); return(
<h4>
  Total of exercises {total.exercises}
</h4>
) } const Part = (props)=>{ return(
<p>
  {props.part} {props.exercises}
</p>
) } const Course=(props)=>{ return (
<div>
  {console.log(props.course ,'header de curso q se pasa')}


  <Header course={props.course}/> {console.log(props.course.parts,'partes de curso q se pasa')}
  <Content parts={props.course[1].parts} index={props.course.index}/>

  <Total parts={props.course[1].parts}/>

</div>
) } const App = () => { // const course = 'Half Stack application development' const course ={ id:1, name :'Half Stack application development', parts:[ { id:1, name:'Fundamentals of React', exercises: 10 }, { id:2, name:'Using props to pass data', exercises:7
}, { id:3, name:'State of a component', exercises:14 } ] } const courses = [ { name: 'Half Stack application development', id: 1, parts: [ { name: 'Fundamentals of React', exercises: 10, id: 1 }, { name: 'Using props to pass data', exercises: 7, id: 2
}, { name: 'State of a component', exercises: 14, id: 3 }, { name: 'Redux', exercises: 11, id: 4 } ] }, { name: 'Node.js', id: 2, parts: [ { name: 'Routing', exercises: 3, id: 1 }, { name: 'Middlewares', exercises: 7, id: 2 } ] } ] //retorno de curso
con arreglos return (
<Course course={courses.forEach(coursef=>{ console.log(coursef, 'curso que retorna')// return coursef })} /> ) /* return (
  <Course course={course}/> ) */ } ReactDOM.render(

  <App />, document.getElementById('root'))

共有1个答案

苏彭薄
2023-03-14
{courses.map(course => <Course course={course} />)}

在课程数组上使用这个即映射并调用

 类似资料:
  • 问题内容: 因此,我正在阅读这篇文章,并没有回复。2.在该示例中,调用该方法后,地址42处的Dog值是否更改为Max? 问题答案: Java通过值传递- 始终 为基元和对象传递值。 就对象而言,传递的是对存在于堆中的对象的引用。当传入引用时,方法不能更改该引用所指向的内容。 如果该引用指向具有可变数据的对象,则该方法可以更改其状态。 摘自Ken Arnold和James Gosling撰写的“ J

  • 如果需要与特定的应用编程接口/硬件组件交互,您将如何将信息从Flutter传递回Android/Native代码? 是否有任何事件通道可以以其他方式或类似于回调的方式发送信息? platform_channel文档指出,“方法调用也可以反向发送,平台充当Dart中实现的方法的客户端。quick_actions插件就是一个具体的例子。”在这种情况下,我看不出本机是如何接收到来自Flatter的消息的

  • 问题内容: 我想将回调传递给加倍嵌套的组件,并且尽管我能够有效地传递属性,但我不知道如何将回调绑定到正确的组件上才能被触发。我的结构如下所示: 单击列表项时应触发一个回调,这是OutermostComponents方法“ onUserInput”,但相反,我得到“未捕获的错误:未定义不是函数”。我怀疑问题出在我如何在第一个内部渲染SecondNestedComponent并将其传递给回调函数。代码

  • 作为React课程的一部分,我正在制作一个虚拟电子商店,并希望将产品从一个组件的状态传递到功能组件并在那里显示产品属性。如何将数据从状态传递到无状态组件? 我设置了一个组件ProductList,它存储产品(从api获取)和ProductDetail,它应该显示详细信息(通过id找到产品并显示它的描述、img等)。我设置了一个pp.js,它有两个路由-列表和详细信息。 pp.js: Product

  • 使用Spring数据MongoDB。我在MongoRepository上定义了这个查询: 由于我想使用运算符,我不能通过方法命名方式构建查询,所以我使用注释。 我已经调试了prints。我将该值修改为,但没有变化。

  • 我想在我的组件中触发一个动作。这是一个表示组件,不需要重新创建。路由器实现是使用反应路由器冗余完成的。 main.js 应用:日新社: header.js: employee.js: action-creator.js: 道具将不包含动作,因为我没有将它绑定到道具上。我尝试在App.js中编写mapStateToProps和mapDispatchToProps,如下所示: 导出默认连接(mapSt