【发布时间】:2019-08-26 19:06:35
【问题描述】:
我是一个初学者,正在编写一个 React 应用程序,目前包含三个组件减去根应用程序(是的,这是针对在线课程的)。前两个并不重要,但对于第三个,名为 Total,我需要返回定义为三个常量的练习计数的总和,练习 1~3。
我被教导如何对道具求和,但仅限于 {props + props1 + props2...},我也可以这样做,但随着零件和练习数量的增加,它就不好了。我可以减少值或编写一个辅助函数,但是 React 的工作方式有点不同,我有点迷失了如何为此提供一个良好的可扩展解决方案。
//first two components hidden
const Total = (props) => {
return (
<>
<p>help here!!</p>
</>
)
}
const App = () => {
const course = "Half Stack app development"
const part1 = "Fundamentals of React"
const exercises1 = 10 //this one
const part2 = "Using props to pass data"
const exercises2 = 7 //this one
const part3 = "State of a component"
const exercises3 = 14 //and this one
return (
<div>
<Header name={course} />
<Content name={part1} exercises={exercises1} />
<Content name={part2} exercises={exercises2} />
<Content name={part3} exercises={exercises3} />
<Total exercises= help here!! />
</div>
)
}
【问题讨论】:
-
在你的 App 组件 part1, part2, part3 里面有 props 进来吗?还有练习1、练习2、练习3
-
是的,课程变量用于Header组件中的props,parts用于Content组件中的props。练习1~3用于Content和Total。
-
我的意思是它们是使用 App 组件从其他组件进来的,还是这只是您正在尝试的一个示例。无论如何,我已经发布了一个自定义解决方案,假设您可以完全访问代码的数据结构
标签: javascript reactjs