main
Line | |
---|
1 | function OpinionTree({ professor }) {
|
---|
2 | var renderedOpinionIds = [];
|
---|
3 | var postCount; // za da ne go pokazuva ispod postot
|
---|
4 |
|
---|
5 | function displayChildPosts(child) {
|
---|
6 | if (child == null) return;
|
---|
7 | postCount = renderedOpinionIds.push(child.postId);
|
---|
8 | return (
|
---|
9 | <div key={child.postId}>
|
---|
10 | <p>{child.author.username} реплицирал</p>
|
---|
11 | <p>Содржина: {child.content}</p>
|
---|
12 | {child.children.map((childOfChild) => displayChildPosts(childOfChild))}
|
---|
13 | </div>
|
---|
14 | );
|
---|
15 | }
|
---|
16 |
|
---|
17 | return (
|
---|
18 | <div className="opinionTree">
|
---|
19 | {professor.relatedOpinions.map((opinion) => {
|
---|
20 | if (!renderedOpinionIds.includes(opinion.postId)) {
|
---|
21 | postCount = renderedOpinionIds.push(opinion.postId);
|
---|
22 | return (
|
---|
23 | <div key={opinion.postId}>
|
---|
24 | <p>{opinion.author.username} напишал</p>
|
---|
25 | <p>Наслов: {opinion.title}</p>
|
---|
26 | <p>Содржина: {opinion.content}</p>
|
---|
27 | {opinion.children.map((child) => displayChildPosts(child))}
|
---|
28 | <hr />
|
---|
29 | </div>
|
---|
30 | );
|
---|
31 | }
|
---|
32 | })}
|
---|
33 | </div>
|
---|
34 | );
|
---|
35 | }
|
---|
36 |
|
---|
37 | export default OpinionTree;
|
---|
Note:
See
TracBrowser
for help on using the repository browser.