patorashのブログ

方向性はまだない

コンポーネント内でreCAPTCHAを使う場合の注意点

昨日Qiitaに書いたのですが、knockout.jsでreCAPTCHAのURLを貼ってデフォルトの動作に任せると、うまく動きませんでした。 qiita.com

原因はコンポーネントの中で使っているから、コンポーネントの描画が終わる前にreCAPTCHAのデフォルトのonloadイベントが実行されてしまうからだと思います。これは別にknockoutだからとかではなく、コンポーネントを使っているようなライブラリ、フレームワークなら同じことが起きるみたいなので、注意が必要です。

コンポーネントの描画が終わった後に、明示的にreCAPTCHAのrenderを行えば、問題なく動きました。