質問編集履歴

5

誤字

2019/10/03 09:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,11 +1,3 @@
1
1
  react-reduxを使用したアプリを作っています。
2
2
 
3
3
  クリックしたitemを引数にしてアクションを発行します。ここら辺の処理は正常にできていますが、フロント表示への処理が上手くいきません。
4
-
5
-
6
-
7
- やりたいことは、クリックしたpartsFacetItemの部分のみ色を変えるというものです。
8
-
9
- 分岐処理をしたく、クリックしたItemをstateとして保管する部分までは実装できましたが、map関数の中でprops.keyという値が定義できません。
10
-
11
- どなたかご教示いただけないでしょうか。

4

誤字

2019/10/03 09:11

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- reactのmap関数にてpropsの値の渡し方
1
+ react propsの値の渡し方
test CHANGED
File without changes

3

修正

2019/05/20 00:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,125 +1,11 @@
1
- react-reduxを使用したアプリで、styleにはライブラリstyled-components使用しています。
1
+ react-reduxを使用したアプリを作っています。
2
2
 
3
- クリックしたitemを引数にしてrefetchRelDoc()アクションを発行します。ここら辺の処理は正常にできていますが、フロント表示への処理が上手くいきません。
3
+ クリックしたitemを引数にしてアクションを発行します。ここら辺の処理は正常にできていますが、フロント表示への処理が上手くいきません。
4
4
 
5
5
 
6
6
 
7
7
  やりたいことは、クリックしたpartsFacetItemの部分のみ色を変えるというものです。
8
8
 
9
- styled-componentsの中で「クリックしたpartsFacetItem==map関数で展開するpartsFacetItemのkey」という条件で背景色を変えるという分岐処理をしたく、前者のclickPartsFacetItemにクリックしたpartsfacetItemをstateとして保管する部分までは実装できましたが、map関数の中でprops.keyという値が定義できません。
9
+ 分岐処理をしたく、クリックしたItemをstateとして保管する部分までは実装できましたが、map関数の中でprops.keyという値が定義できません。
10
10
 
11
11
  どなたかご教示いただけないでしょうか。
12
-
13
-
14
-
15
- ```import React from 'react';
16
-
17
- import styled from 'styled-components'
18
-
19
- import { connect } from 'react-redux';
20
-
21
- import { REFETCHDOCDETAILLINKS_REQUESTED_SAGA } from '../actions/index'
22
-
23
-
24
-
25
-
26
-
27
- const RelatedPartsFacetList = (props) => (
28
-
29
- <RelatedPartsFacetItemsWrapper>
30
-
31
- {props.partsFacetItem !== undefined && props.partsFacetItem.length > 0 && props.partsFacetItem.map((item) =>(
32
-
33
- <RelatedPartsFacetItemWrapper >
34
-
35
- <RelatedPartsFacet key={item} refinePartsFacetFlag={props.refinePartsFacetFlag} clickPartsFacetItem={props.clickPartsFacetItem} onClick={(e)=> { console.log(`${e.target.innerText} was cliked`); console.log(`item ${item}`);
36
-
37
- props.refetchRelDoc(item);
38
-
39
- }}>
40
-
41
- {item}
42
-
43
- </RelatedPartsFacet>
44
-
45
- </RelatedPartsFacetItemWrapper>
46
-
47
- ))}
48
-
49
- </RelatedPartsFacetItemsWrapper>
50
-
51
- )
52
-
53
-
54
-
55
- const mapStateToProps = store => ({
56
-
57
- partsFacetItem: store.searchResult.partsFacetItem,
58
-
59
- refinePartsFacetFlag: store.searchResult.refinePartsFacetFlag,
60
-
61
- clickPartsFacetItem: store.searchResult.clickPartsFacetItem,
62
-
63
- })
64
-
65
-
66
-
67
- const mapDispatchToProps = (dispatch) => ({
68
-
69
- refetchRelDoc: (queryStore) => dispatch(REFETCHDOCDETAILLINKS_REQUESTED_SAGA(queryStore)),
70
-
71
- })
72
-
73
-
74
-
75
- export default connect(mapStateToProps, mapDispatchToProps)(RelatedPartsFacetList);
76
-
77
-
78
-
79
-
80
-
81
- const RelatedPartsFacetItemsWrapper = styled.div`
82
-
83
- overflow-y: hidden;
84
-
85
- white-space: nowrap;
86
-
87
- `
88
-
89
-
90
-
91
- const RelatedPartsFacet = styled.div`
92
-
93
- font-size: 8px;
94
-
95
- background-color: ${(props) => props.clickPartsFacetItem == props.key ? '#3c3c3c' : '#808080'}; ##ここの部分がうまくいかない
96
-
97
- color: white;
98
-
99
- padding: 10px;
100
-
101
- display: flex;
102
-
103
- justify-content: space-between;
104
-
105
- align-items: center;
106
-
107
- height: 30px;
108
-
109
- &:hover{
110
-
111
- background: #3c3c3c;
112
-
113
- cursor: pointer;
114
-
115
- overflow-x: auto;
116
-
117
- }
118
-
119
- `
120
-
121
-
122
-
123
-
124
-
125
- ```

2

誤字

2019/05/20 00:19

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- styled componentsへのpropsの値の渡し方
1
+ reactのmap関数にてpropsの値の渡し方
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
  font-size: 8px;
94
94
 
95
- background-color: ${(props) => props.clickPartsFacetItem == props.key ? '#3c3c3c' : '#808080'};
95
+ background-color: ${(props) => props.clickPartsFacetItem == props.key ? '#3c3c3c' : '#808080'}; ##ここの部分がうまくいかない
96
96
 
97
97
  color: white;
98
98
 

1

誤字

2019/05/19 08:13

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,9 @@
6
6
 
7
7
  やりたいことは、クリックしたpartsFacetItemの部分のみ色を変えるというものです。
8
8
 
9
- styled-componentsの中で「クリックしたpartsFacetItem==map関数で展開するpartsFacetItemのkey」という条件で背景色を変えるという分岐処理をしたですが、clickPartsFacetItemにクリックしたpartsfacetItemをstateとして保管する部分までは実装できましたが、map関数の中でprops.keyという値が定義できません。
9
+ styled-componentsの中で「クリックしたpartsFacetItem==map関数で展開するpartsFacetItemのkey」という条件で背景色を変えるという分岐処理をしたく、前者のclickPartsFacetItemにクリックしたpartsfacetItemをstateとして保管する部分までは実装できましたが、map関数の中でprops.keyという値が定義できません。
10
+
11
+ どなたかご教示いただけないでしょうか。
10
12
 
11
13
 
12
14