javascript - 创建 3 个额外的组件来呈现组件的信息
问题描述
我正在完成一门在线课程,但遇到了一个看似简单但无法解决的问题。我正在尝试重构内容组件,因此它不会单独呈现任何部件的名称或它们的练习数量。const 数据在 APP 组件中,但我不确定如何从 Part 组件访问它而不将 const 数据放入Content
错误的组件中。
const Part1 = props => (
<p>
{props.part1} {props.exercises1}
</p>
);
const Part2 = props => (
<p>
{props.part2} {props.exercises2}
</p>
);
const Part3 = props => (
<p>
{props.part3} {props.exercises3}
</p>
);
const Content = props => {
return (
<div>
<Part1 />
<Part2 />
<Part3 />
</div>
);
};
const App = () => {
const course = "Half Stack application development";
const part1 = "Fundamentals of React";
const exercises1 = 10;
const part2 = "Using props to pass data";
const exercises2 = 7;
const part3 = "State of a component";
const exercises3 = 14;
return (
<div>
<Content
part1={part1}
exercises1={exercises1}
part2={part2}
exercises2={exercises2}
part3={part3}
exercises3={exercises3}
/>
</div>
);
};
现在我的输出没有任何内容
解决方案
你需要再次传递道具,
<div>
<Part1 part1={props.part1} exercises1={props.exercises1} />
<Part2 part2={props.part2} exercises2={props.exercises2} />
<Part3 part3={props.part3} exercises3={props.exercises3} />
</div>
推荐阅读
- wpf - 如何阻止在 DotNetBrowser 中加载远程内容?
- leaflet - Displaying styles stored in a GeoJson File and making lines appear as lines instead of markers
- ansible - 避免在 Ansible Tower 或 AWX 中为工作流制作大量模板
- java - Android:尝试在空对象引用上调用虚拟方法“void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)”
- angular - 以角度隐藏浏览器url中的查询参数
- git - GIT 存储和分支之间切换问题 - 来自一个分支的工作出现在另一个分支上而没有合并
- database - Mongoose 获取从一个集合到另一个集合的关系大小
- erlang - Erlang的split_binary函数的实现
- swiftui - How we can read @State variable from other struct in SwiftUI?
- javascript - Vue plugin component with own CSS (style is extracted but not applied)