1

react_component ヘルパーの to_json に他のオプションを渡そうとすると、react prop へのプレーンな文字列として解析されます。

<%= react_component "SelectableActivityLevel", 
  phase: UserService.active_phase(@user).to_json(methods: "pictures_url"),
  activity_levels: @activity_levels
%>

結果は

this.prop.activity_levels //Object (correct)
this.prop.phase //String (incorrect)

宝石のドキュメントには次のように書かれています:

props は、#to_json に応答するオブジェクト、または既に文字列化された JSON オブジェクト (たとえば、Jbuilder で作成されたもの、以下の注を参照) のいずれかです。

これはあまり役に立ちませんでした。

to_json を使用しているため、Jbuilder の例も役に立ちませんでした。

助けてくれてありがとう。

4

1 に答える 1