Closed komagata closed 7 months ago
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
@komagata こんにちは。Issueの進め方について質問があります。
質問1 :book-select.vue
のReact化について
book-select.vue
ですが、すでにvueファイルはなく、以下のIssueでJSに置き換えられていました。
https://github.com/fjordllc/bootcamp/issues/4934
vueではなくなっているので、こちらはなにも変更を加えなくて構いませんか?
質問2: bookmark-button.vue
の変更範囲について
bookmark-button.vue
を参照しているファイルを確認すると、以下のファイルがありました。
app/javascript/components/question-edit.vue
ただ、これは以下のIssueで現在 @junohm410 さんが取り組んでいるものと変更範囲が被るかもしれません。 https://github.com/fjordllc/bootcamp/issues/7356
こちらはどこまで変更を行えば良いでしょうか。
@kyokucho1989 お疲れ様です。 ここ2日ほど用事や体調不良でFBCでの活動ができておらず、こちらにリアクションできておらず申し訳ないです🙇♂️
質問2: bookmark-button.vue の変更範囲について bookmark-button.vue を参照しているファイルを確認すると、以下のファイルがありました。 app/javascript/components/question-edit.vue ただ、これは以下のIssueで現在 junohm410 さんが取り組んでいるものと変更範囲が被るかもしれません。
はい、被りそうです。まずどのように被りそうかについて、今日中にここでシェアできるようにします。 (ちょっと一旦離席するので、取り急ぎご連絡というイメージです🙏)
すみませんが、よろしくお願いします。
@kyokucho1989
https://github.com/fjordllc/bootcamp/issues/7356 のPR(現時点ではドラフト)で、app/javascript/components/question-edit.vue
は削除する予定です(非Vue化のIssueのため)。
同部分のブックマークボタンに関わる箇所は、下のRailsのviewファイルに移動させます。
移動先では、現在では下のような形でbookmark-button.vue
をマウントさせています。
このマウント方法は、このQuestionのビューでの独自の手法ではなく、すでに他でbookmark-button.vue
が使われている箇所と同じやり方です。
例: 現在のorigin/main
でのpages
でのマウント方法
React化のIssueなので、Questionに限らずですが、slimテンプレート上では下記のような実装に変わるのではないかと思っています。
# app/views/questions/_question_header.html.slim
= react_component('BookmarkButton', bookmarkable-id="#{question.id}", bookmarkable-type='Question')
私のPRは今日明日にはレビューに回せそうなので、kyokuchoさんがReact化を進めているうちにレビューが終わり、私のPRのマージ後に変更をrebase
で取り込んでもらう方法が、うまくいけば綺麗にすすめられる形かなと考えました。
app/javascript/components/question-edit.vue
は編集しない(削除するので)bookmark-button.vue
と同じ機能を持つReactコンポーネントは作っていただくbookmarkable-id
とbookmarkable-type
の2つを渡すようにしていただく(今と同じ仕様)bookmark-button.vue
を使っていただいている箇所は置き換えていただいてOKのようにしてもらえると、不要なコンフリクトを減らせるのではないかなと考えました。
もちろん、React化にあたりpropsを変える必要が出てきそうとか、私のレビューが長くかかったとか、そのような際には都度相談させていただければと存じますので、やりとりを続けさせてもらえればというイメージです🙏
不明点あればDiscordで通話も大丈夫です。 取り急ぎご確認いただけると幸いです。よろしくお願いいたします🙏
@junohm410 ありがとうございます! 一旦その方向で書いてみますー
@kyokucho1989 お疲れ様です。時間がかかってしまい申し訳なかったのですが、下のPRがマージされました。
上のコメントでシェアした実装(既存のDocsなどと同じ形)でVueコンポーネントをマウントしています。
こちらを取り込んでいただき、ここをreact-rails
のヘルパーに置き換えていただければいいのではと思います。
よろしくお願いいたします🙏
本番環境で動作確認できましたのでクローズします。
下記を参考にしてreactに変える。