SlideShare a Scribd company logo
React.js・ReactNative・Redux入門
2017/2/9 吉本和弘
自己紹介
キャリアトレック サーバサイドエンジニア(スマホアプリも)
・サーバサイド(Java)、iOS(Swift)、Android(Java)
・AngularJS(1系) + Monaca、ES5
ハイブリッドアプリ
・React.js + Meteor、ES2015
WEBアプリ、ハイブリッドアプリ
過去の勉強会
今回の勉強会
・React.js + ReactNative + Redux、TypeScript
WEBアプリ、ネイティブアプリ
吉本和弘
本日の内容
React.js、Redux
・環境構築
・ES2015、TypeScript
・React.js
・サンプルアプリの説明
ReactNative
・環境構築
・ReactNativeのコンポーネント
・サンプルアプリの説明
サンプルプログラム
サンプルプログラム
Redux(共通のロジック)
React.js ReactNative
Web iOS、Androidアプリ
プレゼンテーション層
ビジネスロジック層
サンプルプログラム一覧
・React.jsサンプルアプリ(Todoアプリ)
https://github.com/KazuhiroYoshimoto/react-redux-todo-sample
・ReactNativeサンプルアプリ(Todoアプリ)
https://github.com/KazuhiroYoshimoto/reactNativeTodoSample
・React.jsサンプルコード(React.jsの説明用)
https://github.com/KazuhiroYoshimoto/react-todo-sample
React.jsサンプルアプリ
・React.jsサンプルアプリ(Todoアプリ)
https://github.com/KazuhiroYoshimoto/react-redux-todo-sample
・React.jsサンプルコード(React.jsの説明用)
https://github.com/KazuhiroYoshimoto/react-todo-sample
◆起動方法
npm start
◆環境構築
git clone [リポジトリURL]
npm i
ReactNativeサンプルアプリ
◆起動方法
npm run build
npm start
・ReactNativeサンプルアプリ(Todoアプリ)
https://github.com/KazuhiroYoshimoto/reactNativeTodoSample
◆環境構築
git clone [リポジトリURL]
npm i
node_modules/@types/redux/index.d.tsを配置
(https://github.com/reactjs/redux/blob/master/index.d.ts)
環境構築
・Nodeモジュール
package.json
・webpack
server.js、webpack.config.js、index.html
・TypeScript
tsconfig.json
環境構築
Nodeモジュール一覧
開発用モジュール(development)
・webpack
ビルドツール
・webpack-dev-server
ローカルでビルド、サーバー起動
・tsloader
TypeScriptをJavaScriptに変換
・typescript
本番用モジュール(production)
・react
React
・react-dom
Componentのレンダリング
・redux
・react-redux
・型定義ファイル(@types)
環境構築(Nodeモジュール)
・npm init
・npm i --save react react-dom redux react-redux
・npm i --save @types/react @types/react-dom @types/redux
@types/react-redux
・npm i --save-dev webpack webpack-dev-server ts-loader typescript
・package.jsonを修正
package.json
dependencies
productionパッケージ
本番用
devDependencies
developmentパッケージ
開発用、本番環境ではインストールされない
scripts
実行スクリプト(起動など)
package.json
production development
script
「npm start」でサーバーを起動
webpack
・JavaScript、TypeScriptなどのビルドツール
・webpack-dev-serverを使えば、
ローカル環境でビルド、サーバー起動ができる
・webpack-dev-server
Express製のサーバーでwebpack-dev-middlewareを使って
webpackのビルドを行う
webpack(環境構築)
・server.jsを作成
・webpack.config.jsを作成
・index.htmlを作成
server.js
・webpack-dev-serverを起動
・webpackでビルド
・ビルド設定はwebpack.config.js
・ビルドしたファイルの公開用パスは
webpack.configのoutput.publicPath
webpack.config.js
webpackのビルド設定
・entry
起点となるファイル
・output
ファイルの出力先は「/dist/bundle.js」
公開用パスは「/public/bundle.js」
・loaders
loaders:[‘ts’]
TypsScrpitのファイルをJavaScriptに変換
index.html、Index.tsx
・Index.tsx
ReactDomによって「<div id=“app”></div>」
にComponentsがレンダリングされる
index.html
Index.tsx(webpack.configのentry)
・index.html
「/public/bundle.js」が実行
・「localhost:3000」にアクセス
「/index.html」が実行
・bundle.js
webpack.config.entryの「Index.tsx」が実行
TypeScript
TypeScript(環境構築)
・tsc -init
・tscconfig.jsonを書き換える
tsconfig.json
・compilerOpsions
「./dist/」にビルドしたファイルを出力
es2015形式で出力
・files
コンパイル対象のファイルを指定
TypeScript
・TypeScriptは最新のJSの仕様であるES2015(ES6)に準拠
・静的型付けやアクセス修飾子がある
・型などのチェックが厳しいため、保守が必要になる大規模開発に向いてる
・TSファイルをコンパイル(トランスパイル)してJSファイルとして出力
TypeScript
React.ComponentのProps,Stateの
補完、型チェックができる
DispachActionsクラス
Todoクラス
Props,Stateの型をinterfaceで定義し、
React Componentにジェネリクスで渡す
型(TypeScript)
データ型 説明
number 数値
string 文字列
boolean 真偽値
any なんでも可能
let 変数名: 型名
let a: number = 10
let b:string = ‘a’
let c:boolean = true
型定義ファイル(TypeScript)
・型情報のみを記述したスクリプトファイルを参照する仕組み
・Javascriptライブラリにその型定義ファイルがあれば、
TypeScriptからでもJSライブラリが扱える
・Typingsや@types(typeScript2.0以降)で
型定義ファイルを管理
ES2015、TypeScript(文法)
ES2015、TypeScriptの文法
・クラス(ES2015)
・export、import(ES2015)
・アロー関数(ES2015)
・スプレッド演算子(ES2015)
・Object.assign(ES2015)
・インターフェイス(TypeScript)
・ジェネリクス(TypeScript)
*サンプルアプリで使っているもののみ
クラス(ES2015)
・クラス構文
・constructor
コンストラクタ。
省略した場合は引数を持たない
空の自動コンストラクタ。
TypeScriptだと、
コンストラクタの引数に
public,privateを付けることで
同名のプロパティを宣言し、
初期化できる
export、import(ES2015)
export default
→ import xxx from [ファイル名]
export
→ import {[モジュール名]} from [ファイル名]
アロー関数(ES2015)
function (x) {return ・・・}
無名関数の省略記法
(x) => {return ・・・}
x => ・・・
スプレッド演算子(ES2015)
・配列の中で配列を展開する
Object.assign(ES2015)
・オブジェクトをマージする
・オブジェクトをコピーする
インターフェイス(TypeScript)
・中身の実装を持たず、メンバーや型の定義だけ持つ
ジェネリクス(TypeScript)
・抽象化されたデータ型を表現する
・引数である型を抽象的に使う
React.js
React.js
・Component
・Props
・State
Component
TodoListComponent
TodoComponent
TodoComponent
TodoComponent
・TodoListComponentの中で
各要素のTodoComponent
を表示
Props、State
TodoListComponent
State: Todo[]
TodoComponent
Todo(Props)
タスクをTodo型として定義
TodoListComponent
・Stateにタスクを保持する
Todo型の配列
・各々のタスクを
TodoComponentに受け渡す
TodoComponent
・Propsから受け取ったタスクを
表示する
{this.props.todo.text}
Redux
Redux
Action
Store
Component
(React)
State
Dispacher
Reducer
Provider
(React-Redux)*Middleware関連は省略
Redux
要素 ファイル React or Redux レイヤー
Action ActionTypes.ts
Redux
ビジネスロジック層
(ReactNativeと共通)
Dispatcher Dispatcher.ts
Store Store.ts
State State.ts
Reducer Reducer.ts
Provider Index.tsx React-Redux
プレゼンテーション層
Component Component.tsx React
Action(ActionTypes.ts)
・Action はStoreの State を変更するためのメッセージ
・Actionの種別を定義する
・Actionの処理はReducerに実装する
Dispatcher(Dispatcher.ts)
・dispach関数が
ActionをReducerに渡す
・dispach関数を呼び出す
Store(Store.ts)
・createStore関数
StoreにReducerを追加する
・combileReducers関数
複数のreducerを統合する
・ActionとReducerをまとめるオブジェクト
State(State.ts)
・アプリケーションの状態を保持する
・Reducerによって更新される
Reducer(Reducer.ts)
・stateとactionを受け取って
stateを返す関数
・(state,action) => state
・Actionの処理を実装
・Stateを変更するときには、
新しいStateデータを作る
(Object.assign({},original,new))
Provider(Index.ts)
・Store(Redux)とComponent(React)を紐付け
-connect関数
connect(mapStateToProps,mapDispatchToProps)(component)
mapStateToProps・・・state(Redux)をpropsに変換
mapDispatchToProps・・・dispachの呼び出しをpropsに変換
Components
Component(Component.tsx)
TodoListComponent
TodoComponent
TodoComponent
TodoComponent
TodoFormComponent
・Componentsの中で
TodoFormComponentと
TodoListComponentを表示
・TodoListComponentの中で
各要素のTodoComponentを表示
Component(Component.tsx)
Components
TodoFormComponent
TodoListComponent
TodoComponent
Store(Redux)
TodoList(State),Action
TodoList(State),Action
Todo(State),Action
Action
Index.tsx
(React-Redux)
TodoList(State),Action
Components(Component.tsx)
・下記のコンポーネントから構成
-TodoFormComponent
-TodoListComponent
・TodoFormComponent
にActionを受け渡す
・TodoListComponent
にState,Actionを受け渡す
TodoFormComponent(Component.tsx)
・Stateに入力データを保持
(this.state.text)
・inputタグのonChangeイベント
-コンポーネントのStateを更新
・formのonSubmitイベント
-this.state.textを取得する
-Todoオブジェクトを作成
-ADD_TODOアクションを呼び出す
TodoListComponent(Component.tsx)
・各々のタスクを
TodoComponentに受け渡す
・TodoComponentに
Todo(State),Actionを受け渡す
TodoComponent(Component.tsx)
・リストの1つの列を表示
・liタグのonClickイベント
-COMPLETE_TODOアクション
を呼び出す
React Native
React Native
・iOS、AndroidのNativeモバイルアプリケーションを
作成するためのJavaScriptフレームワーク
・JavaScript、React.jsでiOS,Androidアプリを作れる
・iOS、Androidでコードを共有できる
環境構築
Nodeモジュール一覧
本番用モジュール(production)
・react
・react-native
・redux
・react-redux
・型定義ファイル(@types)
React Native(環境構築1)
・brew install node
・brew install watchman
・npm install -g react-native-cli
・react-native init [プロジェクト名]
https://facebook.github.io/react-native/docs/getting-started.html#content
React Native(環境構築2)
・npm i -g typescript
・npm i --save react react-native redux react-redux
・npm i --save @types/react @types/react-native
@types/redux @types/react-redux
・package.jsonを書き換える
React Native(環境構築3)
・node_modules/@types/redux/index.d.tsを配置
(https://github.com/reactjs/redux/blob/master/index.d.ts)
・tsc -init
・tsconfig.jsonを書き換える
・index.ios.js、index.android.jsを書き換える
package.json
production
scripts ・「npm run build」でビルド
(「--watch」変更を検知して自動的にコンパイル)
・「npm run ios」で実行
(Androidの場合は「npm run android」)
tsconfig.json
・compilerOptions
ES2015形式で「build」フォルダに出力
・files
ビルド対象は「./src/Index.tsx」
index.ios.js、index.android.js
・「index.ios.js」「index.android.js」ファイルを呼び出す
Redux
要素 ファイル React or Redux レイヤー
Action ActionTypes.ts
Redux ビジネスロジック層
Dispatcher Dispatcher.ts
Store Store.ts
State State.ts
Reducer Reducer.ts
Provider Index.tsx React-Redux
プレゼンテーション層
Component Component.tsx React
*Component以外は、WEB版と同じ
Components
Components(Component.tsx)
TodoListComponent
TodoComponent
TodoComponent
TodoComponent
TodoFormComponent
・Componentsの中で
TodoFormComponentと
TodoListComponentを表示
・TodoListComponentの中で
各要素のTodoComponent
を表示
Component(Component.tsx)
・コンポーネント構成はWEB版と同じ
・ReactNativeが用意している
Componetを利用してUIを構成する
Components
TodoFormComponent
TodoListComponent
TodoComponent
Store(Redux)
TodoList(State),Action
TodoList(State),Action
Todo(State),Action
Action
Index.tsx
(React-Redux)
TodoList(State),Action
ReactNativeのComponent
・View
画面を表示するコンポーネント、htmlだとdivのようなもの
・TextInput
テキストを入力するコンポーネント
onChangeTextイベント・・・テキストの値が変わったとき
・TouchableHighlight
Tochイベントを検知するコンポーネント
onPressイベント・・・コンポーネントが押されたとき
・Button
ボタンを表現するコンポーネント
onPressイベント・・・ボタンが押されたとき
ReactNativeのComponent
・ListView
リストを表現するコンポーネント
const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2})
const dataSource = ds.cloneWithRows( [配列のデータ] )
return (
<ListView dataSource={dataSource} renderRow={(data) => [1列のView] }/>
)
https://facebook.github.io/react-native/docs/listview.html
Components(Component.tsx)
・下記のコンポーネントから構成
-TodoFormComponent
-TodoListComponent
・TodoFormComponent
にActionを受け渡す
・TodoListComponent
にState,Actionを受け渡す
TodoFormComponent(Component.tsx)
・Stateに入力データを保持
(this.state.text)
・ButtonのonPressイベント
-this.state.textを取得する
-Todoオブジェクトを作成
-ADD_TODOアクションを呼び出す
・TextInputのonChangeTextイベント
-コンポーネントのStateを更新する
TodoListComponent(Component.tsx)
・各々のタスクを
TodoComponentに受け渡す
・TodoComponentに
Todo(State),Actionを受け渡す
TodoComponent(Component.tsx)
・リストの1つの列を表示
・TouchableHighlightのonPressイベント
-COMPLETE_TODOアクション
を呼び出す
参考
・Redux、TypeScript
https://github.com/imagepit/typescript-react-redux-todo-sample
・ReactNative、TypeScript
https://github.com/mrpatiwi/ReactNativeTS
Ad

Recommended

PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
Kazuhiro Yoshimoto
 
PPTX
さわってみようReact.js、AngularJS(1系、2系)
Kazuhiro Yoshimoto
 
PPTX
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
Kazuhiro Yoshimoto
 
PPTX
実践 Redux Saga -Practical Redux Saga-
Shinichiro Yoshida
 
PPTX
React + FLUX + Redux + Redux Saga のお話
Shinichiro Yoshida
 
PDF
React Native 入門
Seiichi Okumiya
 
PDF
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
 
PPTX
React NativeでTwitterクライアントを作ってみよう
dcubeio
 
PPTX
React Nativeってどうなの?
Ryosuke Hara
 
PDF
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
 
PPTX
React Nativeで始めるアプリ開発
Ryosuke Hara
 
PPTX
今からでも遅くない! React事始め
ynaruta
 
PPTX
社内LTネタ ReactNative
Oguri Toru
 
PPTX
React を導入した フロントエンド開発
daisuke-a-matsui
 
PDF
RailsでReact.jsを動かしてみた話
yoshioka_cb
 
PDF
Flux react現状確認会
VOYAGE GROUP
 
PDF
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
 
PPTX
React.js + Reduxで作るSPA
Shohei Saeki
 
PDF
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
 
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
 
PDF
React.js + Flux
dsuke Takaoka
 
PPTX
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
 
PDF
React.jsでクライアントサイドなWebアプリ入門
spring_raining
 
PDF
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
 
PDF
React+TypeScriptもいいぞ
Mitsuru Ogawa
 
PPTX
Angular js はまりどころ
Ayumi Goto
 
PPTX
20160927 reactmeetup
Naoki Kurosawa
 
PDF
One Time Binding & Digest Loop
Kon Yuichi
 
PDF
React.jsでサービスを作ってみた話
GIG inc.
 
PPTX
React Native + Expoでアプリを開発してみた話
GIG inc.
 

More Related Content

What's hot (20)

PPTX
React Nativeってどうなの?
Ryosuke Hara
 
PDF
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
 
PPTX
React Nativeで始めるアプリ開発
Ryosuke Hara
 
PPTX
今からでも遅くない! React事始め
ynaruta
 
PPTX
社内LTネタ ReactNative
Oguri Toru
 
PPTX
React を導入した フロントエンド開発
daisuke-a-matsui
 
PDF
RailsでReact.jsを動かしてみた話
yoshioka_cb
 
PDF
Flux react現状確認会
VOYAGE GROUP
 
PDF
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
 
PPTX
React.js + Reduxで作るSPA
Shohei Saeki
 
PDF
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
 
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
 
PDF
React.js + Flux
dsuke Takaoka
 
PPTX
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
 
PDF
React.jsでクライアントサイドなWebアプリ入門
spring_raining
 
PDF
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
 
PDF
React+TypeScriptもいいぞ
Mitsuru Ogawa
 
PPTX
Angular js はまりどころ
Ayumi Goto
 
PPTX
20160927 reactmeetup
Naoki Kurosawa
 
PDF
One Time Binding & Digest Loop
Kon Yuichi
 
React Nativeってどうなの?
Ryosuke Hara
 
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
 
React Nativeで始めるアプリ開発
Ryosuke Hara
 
今からでも遅くない! React事始め
ynaruta
 
社内LTネタ ReactNative
Oguri Toru
 
React を導入した フロントエンド開発
daisuke-a-matsui
 
RailsでReact.jsを動かしてみた話
yoshioka_cb
 
Flux react現状確認会
VOYAGE GROUP
 
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
 
React.js + Reduxで作るSPA
Shohei Saeki
 
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
 
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
 
React.js + Flux
dsuke Takaoka
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
 
React.jsでクライアントサイドなWebアプリ入門
spring_raining
 
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
 
React+TypeScriptもいいぞ
Mitsuru Ogawa
 
Angular js はまりどころ
Ayumi Goto
 
20160927 reactmeetup
Naoki Kurosawa
 
One Time Binding & Digest Loop
Kon Yuichi
 

Similar to React.js・ReactNative・Redux入門 (20)

PDF
React.jsでサービスを作ってみた話
GIG inc.
 
PPTX
React Native + Expoでアプリを開発してみた話
GIG inc.
 
PDF
react_rails
Shigeru Kondoh
 
PPTX
SYSTEMI勉強会まとめ資料(日記アプリ作成)
YoshikiWatanabe1
 
PDF
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
 
PPTX
フロントエンド技術の変遷
Ryo Higashigawa
 
KEY
【アジャイル道場】Rails勉強会(view編)
Sosuke Kimura
 
PPTX
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
WESEEKWESEEK
 
PDF
Intoroduction to React.js
Yuto Matsukubo
 
PDF
Wakanday 2012-07-31
WakandaJA
 
PDF
WebエンジニアのReactNativeでの戦い方
PIXTA Inc.
 
PDF
React Redux Storybook Swagger でフロント爆速開発
ShotaOd
 
PPTX
React Nativeで考えるクロスプラットフォーム開発
yuichi kubota
 
PDF
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
 
PDF
GraphQL with React
Taketoshi 青野健利
 
PDF
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
Recruit Lifestyle Co., Ltd.
 
PDF
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
PDF
react-scriptsはwebpackで何をしているのか
暁 三宅
 
PPTX
React + Reduxで作る対話AI
Kentaro Tada
 
PDF
javascript を Xcode でテスト
Yoichiro Sakurai
 
React.jsでサービスを作ってみた話
GIG inc.
 
React Native + Expoでアプリを開発してみた話
GIG inc.
 
react_rails
Shigeru Kondoh
 
SYSTEMI勉強会まとめ資料(日記アプリ作成)
YoshikiWatanabe1
 
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
 
フロントエンド技術の変遷
Ryo Higashigawa
 
【アジャイル道場】Rails勉強会(view編)
Sosuke Kimura
 
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
WESEEKWESEEK
 
Intoroduction to React.js
Yuto Matsukubo
 
Wakanday 2012-07-31
WakandaJA
 
WebエンジニアのReactNativeでの戦い方
PIXTA Inc.
 
React Redux Storybook Swagger でフロント爆速開発
ShotaOd
 
React Nativeで考えるクロスプラットフォーム開発
yuichi kubota
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
 
GraphQL with React
Taketoshi 青野健利
 
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
Recruit Lifestyle Co., Ltd.
 
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
react-scriptsはwebpackで何をしているのか
暁 三宅
 
React + Reduxで作る対話AI
Kentaro Tada
 
javascript を Xcode でテスト
Yoichiro Sakurai
 
Ad

Recently uploaded (7)

PPTX
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
PDF
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
Takuma Oda
 
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
 
PPTX
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
 
PPTX
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 
PPTX
色について.pptx .
iPride Co., Ltd.
 
PDF
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
 
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
Takuma Oda
 
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
 
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
 
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 
色について.pptx .
iPride Co., Ltd.
 
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
 
Ad

React.js・ReactNative・Redux入門