質問するログイン新規登録

質問編集履歴

7

マルチポストの報告

2018/08/21 05:37

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -122,4 +122,8 @@
122
122
  この形だと関数を含んだオブジェクトはpropsされてなかったけど、
123
123
  return clone(entity)
124
124
  この形だと、関数を含んだオブジェクトがpropされ、なおかつそれがアロー関数じゃないからエラーが出ているのでしょうか。
125
- ただ、自分は関数を含んだオブジェクトのpropは他の箇所で普通にやっております。
125
+ ただ、自分は関数を含んだオブジェクトのpropは他の箇所で普通にやっております。
126
+
127
+ -追記-
128
+ 回答が得られなかったので、スタックオーバーフローに簡略化してマルチポスト致しました。
129
+ https://ja.stackoverflow.com/questions/47687/vue-js-sl-vue-tree-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E4%BF%AE%E6%AD%A3

6

追記

2018/08/21 05:37

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -114,4 +114,12 @@
114
114
  ただ同じエラーは出たままです。
115
115
  あと、プルリクを送るということをしてみたいのですが、他のモジュールをこのように使用してもよろしいのでしょうか。
116
116
  少なくともまずコンソールエラーは出ないようにはしなければいけないかもしれませんが...。
117
- ディープコピーされたオブジェクトの中の関数をアロー関数にする必要があるのでしょうか…。
117
+ ディープコピーされたオブジェクトの中の関数をアロー関数にする必要があるのでしょうか…。
118
+
119
+ -追記-
120
+ そもそも、
121
+ return JSON.parse(JSON.stringify(entity))
122
+ この形だと関数を含んだオブジェクトはpropsされてなかったけど、
123
+ return clone(entity)
124
+ この形だと、関数を含んだオブジェクトがpropされ、なおかつそれがアロー関数じゃないからエラーが出ているのでしょうか。
125
+ ただ、自分は関数を含んだオブジェクトのpropは他の箇所で普通にやっております。

5

誤字修正

2018/08/17 09:31

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -43,7 +43,7 @@
43
43
  このように変えました。
44
44
 
45
45
  そしてnpm installをしました。
46
- おそらくうまくいきました。
46
+ install自体はおそらくうまくいきました。
47
47
  開発環境のsl-vue-treeモジュールのsrcにもdistにもreviver関数はちゃんとありました。
48
48
 
49
49
  しかし開発環境で npm run serveより起動してみると、

4

2018/08/17 08:03

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -113,4 +113,5 @@
113
113
  ちゃんと関数ごとディープコピーされてます!
114
114
  ただ同じエラーは出たままです。
115
115
  あと、プルリクを送るということをしてみたいのですが、他のモジュールをこのように使用してもよろしいのでしょうか。
116
- 少なくともまずコンソールエラーは出ないようにはしなければいけないかもしれませんが...。
116
+ 少なくともまずコンソールエラーは出ないようにはしなければいけないかもしれませんが...。
117
+ ディープコピーされたオブジェクトの中の関数をアロー関数にする必要があるのでしょうか…。

3

追記

2018/08/17 07:31

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,7 @@
10
10
  そこで、モジュールの修正を今やろうとしてます。
11
11
 
12
12
  今、自分のgitにフォーク、さらにそれをローカルにクローンし、ソースツリーでgit管理できてる状態です。
13
+ 初めてフォークしました。
13
14
 
14
15
  しかし、このディレクトリでまず間違えて, npm link をしてしまいました。これは問題ないでしょうか...。
15
16
 
@@ -93,4 +94,23 @@
93
94
 
94
95
  return JSON.parse(JSON.stringify(entity), this.reviver)
95
96
 
96
- この形だとアロー関数になってくれない意味が分かりません。
97
+ この形だとアロー関数になってくれない意味が分かりません。
98
+
99
+ -追記-
100
+
101
+ こちらのモジュールを使い↓
102
+ https://www.npmjs.com/package/clone
103
+
104
+ ```js
105
+ var clone = require('clone');
106
+
107
+ copy(entity) {
108
+ return clone(entity)
109
+ },
110
+ ```
111
+
112
+ できました。
113
+ ちゃんと関数ごとディープコピーされてます!
114
+ ただ同じエラーは出たままです。
115
+ あと、プルリクを送るということをしてみたいのですが、他のモジュールをこのように使用してもよろしいのでしょうか。
116
+ 少なくともまずコンソールエラーは出ないようにはしなければいけないかもしれませんが...。

2

追記

2018/08/17 07:24

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -76,4 +76,21 @@
76
76
  このようになってます。
77
77
  これはエクマスクリプト?というやつの違いによるものなのでしょうか。
78
78
 
79
- しかも、このreviverの方法でも、オブジェクトの関数が消えてしまいます...。
79
+ しかも、このreviverの方法でも、オブジェクトの関数が消えてしまいます...。
80
+
81
+ -追記-
82
+
83
+ エクマスクリプトは全く関係ないかもしれません。
84
+ 勘違いしてました。
85
+ ただファクトリーメソッド?じゃなければいけないみたいなこと言われてますが、こちらの記事をみる感じ、
86
+ https://github.com/zuobaiquan/vue/issues/4
87
+ propsで渡すデータがアロー関数の形になってないからダメなのでしょうか。
88
+ だとしても
89
+
90
+ return JSON.parse(JSON.stringify(entity))
91
+
92
+ この形だと、アロー関数の形でpropsされ
93
+
94
+ return JSON.parse(JSON.stringify(entity), this.reviver)
95
+
96
+ この形だとアロー関数になってくれない意味が分かりません。

1

誤字などの修正

2018/08/17 06:57

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -9,9 +9,10 @@
9
9
 
10
10
  そこで、モジュールの修正を今やろうとしてます。
11
11
 
12
- 今、自分のgitフォーク、ローカルにクローンし、ソースツリーでgit管理できてる状態です。
12
+ 今、自分のgitフォーク、さらにそれをローカルにクローンし、ソースツリーでgit管理できてる状態です。
13
- そして、そこでまず間違えて, npm link をしてしまいました。これは問題ないでしょうか...。
14
13
 
14
+ しかし、このディレクトリでまず間違えて, npm link をしてしまいました。これは問題ないでしょうか...。
15
+
15
16
  次に編集してから、npm run buildし、新しくできたsl-vue-treeのモジュールを、プッシュしました。
16
17
 
17
18
  sl-vue-treeは以下のように編集しました。
@@ -32,14 +33,18 @@
32
33
  }
33
34
  ```
34
35
 
35
- そして自分が開発している環境のpackage.jsonを
36
+ そして自分が開発している環境(vue-cli3.0)のpackage.jsonを
36
37
 
37
38
  ```js
38
39
  "dependencies": {
39
40
  "sl-vue-tree": "git+https://github.com/my-name/sl-vue-tree#master",
40
41
  ```
41
- このように変えました
42
+ このように変えました
42
43
 
44
+ そしてnpm installをしました。
45
+ おそらくうまくいきました。
46
+ 開発環境のsl-vue-treeモジュールのsrcにもdistにもreviver関数はちゃんとありました。
47
+
43
48
  しかし開発環境で npm run serveより起動してみると、
44
49
  以下のコンソールエラーが出てしまいました。
45
50
 
@@ -71,4 +76,4 @@
71
76
  このようになってます。
72
77
  これはエクマスクリプト?というやつの違いによるものなのでしょうか。
73
78
 
74
- さらに、この方法でも、オブジェクトの関数が消えてしまいます...。
79
+ しかも、このreviverの方法でも、オブジェクトの関数が消えてしまいます...。