javascript - 如何在一个组件中传递数组中的对象?

标签 javascript arrays reactjs object components

Const App 引用其上方的另外两个组件。在运行时,它编译成功,没有错误,但我没有得到我想要的结果。

在 const App = () => {} 中,我可以毫无问题地在 return 语句中呈现 Header 标记。事实上,它完成了我想要它做的事情,即在 html 中将“Half Stack application development”打印为标题。

问题出在它下面的 Total 标签上。在标题下方,我想将数字 342 作为段落标记呈现到网页上,但它不起作用。

对于像我这样刚刚开始学习 React 的新手,我们将不胜感激。谢谢:)

// Header takes care of rendering the name of the course.

const Header = (props) => { 
    return (
        <div>
            <h1>{props.course}</h1>        
        </div>
    )
}
// Total renders the total amount of exercises.

const Total = (props) => {
    return (
        <div>
            <p>Total number of exercises:{props.parts}</p>
        </div>
    )
}

// Header takes care of rendering the name of the course.

const App = () => {
    const course = {
        name: 'Half Stack application development' , 
        parts: [{name:'One' , exercises:342}]

      }

    return (
        <div>
            <Header course={course.name} />
            <Total parts={course.parts.exercises} /> 

            {/* 
            <Content parts={parts} />
            */}

        </div>
    )
} 

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

最佳答案

这不是真正的 react 问题,而是访问部分数组的问题:

尝试:

<Total parts={course.parts[0].exercises} /> 

关于javascript - 如何在一个组件中传递数组中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57742134/

相关文章:

javascript - 异步函数作为参数传递而不是 Promise,显示不同的结果

PHP 5.2 允许对象语法调用数组索引?

c - 如何从函数返回定义的类型(数组)?

javascript - 为什么我无法使用纯 JS 登录 Instagram?

javascript - 从 js 到 jsx 的转换工具

javascript - 使用 Enzyme 测试组合的 Reactjs 组件

javascript - 尝试一次显示一个问题。

javascript - 如何使用 javascript 获取我的 css 元素的最大宽度

jquery - 我需要从 'Datatables plugin for jQuery' 表的 JSON 数据创建一个二维数组

javascript - 下拉菜单,如果打开则删除类