質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

1回答

1874閲覧

react motion 使い方

Koyyyyyy

総合スコア55

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2018/08/12 01:44

react motionで実現したいアニメーションがあるのですがreact motionを使うこと自体が初めてで全然どのようにしたらそれが実現できるかわからず困っております。

具体的にはまず一つの円を表示してその円をクリックすると3つの小さな円が展開される というアニメーションです。

このような感じです。
どなたかアドバイスをいただけるとありがたいです。
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

react-motion の使い方ですが、まず、変化させたいコンポーネントを Motion で囲みます。
Motion には defaultStylestyle の二つのプロパティが設定できます。
defaultStyle で設定した値が style で設定した値に徐々に変化していき interpolatingStyle に代入されます。
以下のコードは circle の半径が 10 から 65 に変化します。

js

1class extends Component { 2 render() { 3 return <Motion 4 defaultStyle={{ 5 r: 10, 6 }} 7 style={{ 8 r: spring(65), 9 }} 10 > 11 {interpolatingStyle => 12 <svg 13 onClick={event => 14 this.setState({ 15 clicked: false, 16 }) 17 } 18 viewBox="0 0 300 150" 19 > 20 <circle r={interpolatingStyle.r} /> 21 </svg> 22 } 23 </Motion> 24 } 25}

https://codepen.io/anon/pen/yqrLLa

投稿2018/08/13 20:51

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問