回答編集履歴

1

コード追加

2021/10/13 15:44

投稿

退会済みユーザー
test CHANGED
@@ -1,29 +1 @@
1
- > また、mapを用いてconst ary = colors.map((_, el) => el.prop('data-apple-color'))も試してみたのですが、
2
-
3
-
4
-
5
- とのことですが、それだと.mapに渡している関数 `(_, el) => el.prop('data-apple-color')` が怪しい気がしてます。map に渡す関数の仕様はenzymeのドキュメントをみると
6
-
7
-
8
-
9
- > Arguments
10
-
11
- fn (Function ( ShallowWrapper node, Number index ) => Any): A mapping function to be run for every node in the collection, ・・・
12
-
13
-
14
-
15
- と[書いてあります。](https://enzymejs.github.io/enzyme/docs/api/ShallowWrapper/map.html#arguments)この仕様によれば、`(_, el) => el.prop('data-apple-color')` としてしまうと、`el` にはインデクスが入ってきます。なので、`el`を第一引数にするように
16
-
17
-
18
-
19
- ```diff
20
-
21
- - (_, el) => el.prop('data-apple-color')
22
-
23
- + el => el.prop('data-apple-color')
1
+ ![イメージ説明](e0be6b5c25b31c2877fe3195996c8eae.png)
24
-
25
- ```
26
-
27
-
28
-
29
- と修正してみるといかがでしょうか?