Q. Reactってなんですか?
A. ブラウザで動くウェブアプリを作るJavaScriptフレームワークです
Q. React使えば、iOSやAndroidアプリも作れるのですか?
A. 作れません。(ブラウザでなら動きます)
Q. でも動くってきいたんだけど?
A. それはReactではなくReact Nativeです。
Q. React と React Native は同じようなものじゃないの?
A. 設計思想が同じなだけで、中身は全くの別物です。
Q. React Nativeで作ればブラウザで動くの?
A. 動きません。(動くようにするサードパーティ製のライブラリならあります)
Q. React と React Native でソースコード共通化できるの?
A. UIの部分は共通化出来ません。UI以外の部分なら頑張れば
Q. このスレはどっちの話題のスレなの?
A. 両方です。どっちの話題をしているかは文脈で判断してください
React と React Native のスレ
2019/03/09(土) 21:29:27.97ID:AJ6jPa0v
2019/03/09(土) 21:41:37.77ID:izNw5U5z
>>1
乙
乙
2019/03/09(土) 21:44:22.99ID:7ubvtRZR
41
2019/03/09(土) 21:45:02.26ID:7ubvtRZR あれ?なんでID変わってるんだろw
2019/03/10(日) 13:53:47.03ID:56gRJqyl
>>1
React と React Nativeをソースレベルで共通化する試み
React Native for Web (★12,764)
https://github.com/necolas/react-native-web
React Native DOM (★3,025)
https://github.com/vincentriemer/react-native-dom
React と React Nativeをソースレベルで共通化する試み
React Native for Web (★12,764)
https://github.com/necolas/react-native-web
React Native DOM (★3,025)
https://github.com/vincentriemer/react-native-dom
2019/03/10(日) 14:06:23.16ID:Q25DRVQl
以前ちょっと触ってみただけだけど
ReactNativeってimportしたエレメントじゃなきゃhtmlタグとかは使えんのよな
ReactNativeってimportしたエレメントじゃなきゃhtmlタグとかは使えんのよな
2019/03/10(日) 15:04:28.91ID:5/+zyaBC
そんなんやりたいならガワだけネイティブのいわゆるハイブリッドフレームワーク使ってその中でreact使えば?react nativeじゃなく。
なんでそんなことしたいのか知らないけど。
なんでそんなことしたいのか知らないけど。
2019/03/10(日) 15:21:54.07ID:Q25DRVQl
去年の秋頃だったか流行ってるみたいだったから試してみだたけ
別に本格的にアプリ作ろうなんて気はなかったしReactと同じように掛けるのかなと思ったけど認識違いだったってだけの話だよ
別に本格的にアプリ作ろうなんて気はなかったしReactと同じように掛けるのかなと思ったけど認識違いだったってだけの話だよ
2019/03/10(日) 23:12:46.62ID:gfFE/T4s
Reduxの定番ミドルウェアお願いします
2019/03/12(火) 03:44:15.71ID:6KkHqTtx
ReactでCanvas使う場合ってcomponentDidMountでcanvas.getContext("2d")ってやるの正しい?
それとも持っとReact的にもっとスマートなやり方とかある?
それとも持っとReact的にもっとスマートなやり方とかある?
2019/03/15(金) 22:53:51.78ID:Q5qTdV/M
React Native公式ブログ
https://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059
・ver 0.59
・フックが使えるようになった
・JavaScriptCore強化: Androidで性能向上、64bitサポート
・起動高速化のためのJSモジュールの遅延ロード機能
(他省略)
https://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059
・ver 0.59
・フックが使えるようになった
・JavaScriptCore強化: Androidで性能向上、64bitサポート
・起動高速化のためのJSモジュールの遅延ロード機能
(他省略)
12デフォルトの名無しさん
2019/03/23(土) 13:29:30.06ID:Tnjwe5F0 JSXで書いたファイルを、
HTMLとJSに変換する方法があれば教えて頂けないでしょうか・・・。
HTMLとJSに変換する方法があれば教えて頂けないでしょうか・・・。
2019/03/23(土) 16:40:55.66ID:UK/ZLX81
>>12
前提知識が不明なのでとりあえず順番に
1. 「node.js インストール」でググる
2. 「npm react インストール」でググる
3. 「webpack react ビルド」でググる
概要としては node上で動くnpmコマンドで
React, webpack, Babelをインストールして、webpackでビルド
それとJSXはJavaScriptの構文拡張でしかないから
変換(ビルド)で出てくるのはJSだけ
前提知識が不明なのでとりあえず順番に
1. 「node.js インストール」でググる
2. 「npm react インストール」でググる
3. 「webpack react ビルド」でググる
概要としては node上で動くnpmコマンドで
React, webpack, Babelをインストールして、webpackでビルド
それとJSXはJavaScriptの構文拡張でしかないから
変換(ビルド)で出てくるのはJSだけ
2019/03/23(土) 16:47:46.96ID:Tnjwe5F0
2019/03/23(土) 17:42:18.24ID:SoDVK1qs
>>14
npm run build
でdistフォルダに生成されてない?
package.jsonにscriptsって項目で
npm run 〇〇
で使えるコマンド一覧が書いてあるから一度確認してみ
npm run build
でdistフォルダに生成されてない?
package.jsonにscriptsって項目で
npm run 〇〇
で使えるコマンド一覧が書いてあるから一度確認してみ
2019/03/23(土) 17:42:53.33ID:UK/ZLX81
>>14
create-react-appなら npm run build でビルド出来る (裏でwebpackやbabelが動く)
js(JSX)をビルドするだけならhtmlは出ない
create-react-appならhtmlの最適化コピーを出すようになってる
元ファイルは public/index.html にあるはず
create-react-appなら npm run build でビルド出来る (裏でwebpackやbabelが動く)
js(JSX)をビルドするだけならhtmlは出ない
create-react-appならhtmlの最適化コピーを出すようになってる
元ファイルは public/index.html にあるはず
2019/03/23(土) 18:44:19.14ID:Tnjwe5F0
2019/03/23(土) 18:48:41.08ID:4V4ijAbJ
Babel
https://babeljs.io/docs/en/babel-preset-react
@ babel / preset-react
このプリセットには常に、次のプラグインが含まれています。
@ babel / plugin-transform-react-jsx など!
https://babeljs.io/docs/en/babel-preset-react
@ babel / preset-react
このプリセットには常に、次のプラグインが含まれています。
@ babel / plugin-transform-react-jsx など!
2019/03/23(土) 18:57:04.81ID:SoDVK1qs
>>17
npm run eject
node_modulesのreact-scriptsをプロジェクトルートに移してから
react-scriptsの中身を書き換えてビルドプラグインとかを抜けばいいけど
詳しいやり方はQiita漁ったら確かあったと思うから探してみ
npm run eject
node_modulesのreact-scriptsをプロジェクトルートに移してから
react-scriptsの中身を書き換えてビルドプラグインとかを抜けばいいけど
詳しいやり方はQiita漁ったら確かあったと思うから探してみ
2019/03/23(土) 19:08:09.96ID:UK/ZLX81
>>17
ReactはJavaScriptで動的にページを構築するからhtmlファイル自体は殆ど空っぽだよ
ReactはJavaScriptで動的にページを構築するからhtmlファイル自体は殆ど空っぽだよ
2019/03/23(土) 20:00:56.18ID:SoDVK1qs
npm run eject やった後にできた
scripts/build.jsの
const config = configFactory('production');
↓
const config = configFactory('development');
と
config/webpack.config.jsの148行辺り
path: isEnvProduction ? paths.appBuild : undefined,
↓
path: isEnvProduction ? paths.appBuild : paths.appBuild,
に書き換えたら良さそうだね
minify掛かってなくてもやっぱ見づらいけど
scripts/build.jsの
const config = configFactory('production');
↓
const config = configFactory('development');
と
config/webpack.config.jsの148行辺り
path: isEnvProduction ? paths.appBuild : undefined,
↓
path: isEnvProduction ? paths.appBuild : paths.appBuild,
に書き換えたら良さそうだね
minify掛かってなくてもやっぱ見づらいけど
22デフォルトの名無しさん
2019/03/23(土) 23:26:19.57ID:bpH0UPT8 とりあえずなんか見せるためだけなら、最終的にブラウザで表示されてる html だけとってこれば?ページ表示してブラウザの保存機能でここまでならできる。 js は react じゃない部分だけ取り出すのはむずいと思う。自分で書き直してあげるしかない。
2019/04/27(土) 22:25:13.20ID:Ud86wEGC
そういやReactでClassコンポーネント作るとき
extends React.Componentって書くけど
自作クラスを中間クラスとして中継して継承するのってあんまやらないもんなの?
extends React.Componentって書くけど
自作クラスを中間クラスとして中継して継承するのってあんまやらないもんなの?
2019/05/11(土) 11:04:25.28ID:dFSThr/t
継承はせずに単なるコンポジットかHigher Order Componentsでやってる
2019/05/18(土) 13:26:28.87ID:IcnCnpvi
classコンポーネントはほぼ使わないな
前はrecompose使ってたし今はhooksあるし
前はrecompose使ってたし今はhooksあるし
2019/05/18(土) 17:08:52.29ID:4C+see96
ほんとクラスのキッタネエ構文大嫌いだわ
そもそも生まれてこなきゃ良かったのにオブジェクト指向つってもクラスベースじゃないっつーの
es2015でねじ込んだヤツ呪われろ
そもそも生まれてこなきゃ良かったのにオブジェクト指向つってもクラスベースじゃないっつーの
es2015でねじ込んだヤツ呪われろ
27デフォルトの名無しさん
2019/06/11(火) 13:27:33.61ID:vib91KXZ React + Redux を使用したモダンフロントエンド開発
https://www.udemy.com/react-redux-basic/
これを1200円で購入したよって人いる・・・?
Udemyはしょっちゅう1200円セールしてるけど、これも1200円になったりするかな
現状の9600円となるとお財布が厳しくて・・・
https://www.udemy.com/react-redux-basic/
これを1200円で購入したよって人いる・・・?
Udemyはしょっちゅう1200円セールしてるけど、これも1200円になったりするかな
現状の9600円となるとお財布が厳しくて・・・
2019/06/13(木) 10:37:32.28ID:euXigNzW
React Native 公式blog 2019/06/12
https://facebook.github.io/react-native/blog/2019/06/12/react-native-open-source-update
React Native 0.60, TurboModule, Lean Core, アップグレードコマンドの改善などの話
https://facebook.github.io/react-native/blog/2019/06/12/react-native-open-source-update
React Native 0.60, TurboModule, Lean Core, アップグレードコマンドの改善などの話
2019/06/13(木) 10:44:16.38ID:euXigNzW
React Nativeの改善に関するサブプロジェクトあるいは用語
Lean Core: リポジトリの再編成(コンポーネントの分離)
TurboModules: NativeModulesの新構造(JSIを使用した改善)
Fabric: UIレイヤの新構造(JSIを使用した改善)
JSI: JavaScript Interface, JS-Native間のブリッジを高性能化する仕組み
Lean Core: リポジトリの再編成(コンポーネントの分離)
TurboModules: NativeModulesの新構造(JSIを使用した改善)
Fabric: UIレイヤの新構造(JSIを使用した改善)
JSI: JavaScript Interface, JS-Native間のブリッジを高性能化する仕組み
2019/07/01(月) 11:44:34.42ID:z9YX7xX6
みんなReduxの非同期処理どうしてる?
2019/07/01(月) 13:21:05.84ID:PO46Zlgj
オレオレミドルウェア
suspenseが来たらreduxもろとも捨てる
suspenseが来たらreduxもろとも捨てる
2019/07/06(土) 17:25:24.51ID:GNb7wQCP
React+Reduxやってるけど、MとVM的なものが分離されないのがつらくなってきた。
他のfluxフレームワークだとどうなんだろう。
他のfluxフレームワークだとどうなんだろう。
2019/07/06(土) 17:57:41.84ID:TSNTMph3
所詮プレゼンテーションレイヤーのフロントエンドにMを持ち込むタコは何を使っても同じ
2019/07/06(土) 19:48:01.42ID:GNb7wQCP
>プレゼンテーションレイヤーのフロントエンドにMを持ち込む
なにかマウントとりたい意思は伝わってくるけどさすがに意味不明。
なにかマウントとりたい意思は伝わってくるけどさすがに意味不明。
2019/07/06(土) 19:58:59.36ID:SiQr95jR
MVCとかMVVMとかって小さい単位での独立部品の切り出しを考えたら結構邪魔なんだよね
2019/07/06(土) 20:56:58.71ID:apheD/Vh
道具は悪くない
設計者が悪い
設計者が悪い
2019/07/07(日) 00:32:53.73ID:eaenhCbM
Announcing React Native 0.60
https://facebook.github.io/react-native/blog/2019/07/03/version-60
https://facebook.github.io/react-native/blog/2019/07/03/version-60
2019/08/04(日) 01:11:18.51ID:k7LAQow0
久々に動かしたらmetro bundlerなるものができてた
ナンジャコリャ
ナンジャコリャ
2019/08/16(金) 09:00:38.45ID:DTIEgPs0
公式blogから
React 16.9.0 およびロードマップの更新
https://reactjs.org/blog/2019/08/08/react-v16.9.0.html
新しいReact DevTools
https://reactjs.org/blog/2019/08/15/new-react-devtools.html
React 16.9.0 およびロードマップの更新
https://reactjs.org/blog/2019/08/08/react-v16.9.0.html
新しいReact DevTools
https://reactjs.org/blog/2019/08/15/new-react-devtools.html
2019/08/16(金) 11:07:23.70ID:SpwmZ6gR
半年ぶりか
滞ってるな
滞ってるな
2019/08/16(金) 14:14:55.65ID:fLRfCcm2
オワコンなのかな
2019/08/16(金) 16:05:56.38ID:DTIEgPs0
・Hooksのフォローアップの作業量を過小評価していた
・Concurrent Mode と Suspense for Data Fetching の作業に注力
Facebookのサイトで実際に試していてリリースに向けて修正中
この辺で時間掛かっているらしい
・Concurrent Mode と Suspense for Data Fetching の作業に注力
Facebookのサイトで実際に試していてリリースに向けて修正中
この辺で時間掛かっているらしい
2019/08/16(金) 23:37:57.69ID:RmCywHfR
hooks はなあ
モナド欲しい
モナド欲しい
2019/08/26(月) 03:11:43.67ID:xTwJabF+
create-react-app xxx とすると、
xxxというreactアプリ(フォルダ)が作られますが、
このxxxの部分を変更したい場合、そのままフォルダを編集してしまっても問題ありませんか?
他にもpackage.jsonのnameもxxxになっておりますがこちらも変更したりして
xxxというreactアプリ(フォルダ)が作られますが、
このxxxの部分を変更したい場合、そのままフォルダを編集してしまっても問題ありませんか?
他にもpackage.jsonのnameもxxxになっておりますがこちらも変更したりして
2019/09/26(木) 18:30:21.05ID:OrvmZwJd
React Native 0.61
https://facebook.github.io/react-native/blog/2019/09/18/version-0.61
・ライブリロードとホットリロードは新実装のファストリフレッシュに統合された
・0.60で支障があったCocoaPodsでのuse_frameworksの問題が解消
https://facebook.github.io/react-native/blog/2019/09/18/version-0.61
・ライブリロードとホットリロードは新実装のファストリフレッシュに統合された
・0.60で支障があったCocoaPodsでのuse_frameworksの問題が解消
2019/09/28(土) 09:05:26.72ID:yWQY0maC
ReactNativeでaxios動かないんだが。。。
47デフォルトの名無しさん
2019/10/28(月) 18:32:37.59ID:kOeifBSs macOS上でのReact Native(Project Catalystを使用)
https://twitter.com/brunolemos/status/1185636022346043392
https://github.com/react-native-community/discussions-and-proposals/issues/131#issuecomment-544189591
https://twitter.com/5chan_nel (5ch newer account)
https://twitter.com/brunolemos/status/1185636022346043392
https://github.com/react-native-community/discussions-and-proposals/issues/131#issuecomment-544189591
https://twitter.com/5chan_nel (5ch newer account)
48デフォルトの名無しさん
2019/11/10(日) 09:20:57.59ID:ZVDov6M9 vscode+react+material-ui使ってるんだけど下のコードでボタンが赤にならないのなんでだろう・・・
なんかPrimaryが紫になってるんだが・・・
import { createMuiTheme } from '@material-ui/core/styles';
import red from '@material-ui/core/colors/purple';
const mytheme = createMuiTheme({
palette: {
primary: red,
},
});
const useStyles = makeStyles({
button: {
backgroundColor: mytheme.palette.primary.main,
},
});
export default function CenteredGrid() {
const classes = useStyles();
return (
<div className={classes.root}>
<Grid container spacing={0} justify={'center'}>
<Grid item xs={12}>
<Button className={classes.button} variant='outlined'>
botton
</Button>
</Grid>
</Grid>
</div>
);
}
なんかPrimaryが紫になってるんだが・・・
import { createMuiTheme } from '@material-ui/core/styles';
import red from '@material-ui/core/colors/purple';
const mytheme = createMuiTheme({
palette: {
primary: red,
},
});
const useStyles = makeStyles({
button: {
backgroundColor: mytheme.palette.primary.main,
},
});
export default function CenteredGrid() {
const classes = useStyles();
return (
<div className={classes.root}>
<Grid container spacing={0} justify={'center'}>
<Grid item xs={12}>
<Button className={classes.button} variant='outlined'>
botton
</Button>
</Grid>
</Grid>
</div>
);
}
2019/11/10(日) 09:43:45.39ID:ZVDov6M9
ごめん自決して
カラーのimportミスってた
×import red from '@material-ui/core/colors/purple';
◯ import red from '@material-ui/core/colors/red';
スレ汚しすまん
カラーのimportミスってた
×import red from '@material-ui/core/colors/purple';
◯ import red from '@material-ui/core/colors/red';
スレ汚しすまん
2019/11/28(木) 18:27:49.62ID:GNo6CJtR
react-native doctor コマンド
https://facebook.github.io/react-native/blog/2019/11/18/react-native-doctor
プロジェクト設定や開発環境の診断と修正
https://facebook.github.io/react-native/blog/2019/11/18/react-native-doctor
プロジェクト設定や開発環境の診断と修正
51デフォルトの名無しさん
2020/01/20(月) 13:50:40.11ID:NblZ7u1g 初歩的な質問で申し訳ないのですが
リセットCSSを適用させようとすると、スタイルがリセットCSSのみしか適応されません。
具体的には・・・
App.js
import React from "react";
import { render } from "react-dom";
import "./reset.css";
import "./first.scss";
import { BrowserRouter, Switch, Route } from "react-router-dom";
こんな感じのをApp.jsに読み込ませているのですが、
reset.cssをインポートするとreset.cssのHTMLがリセットされたスタイルしか反映されず、first.scssは反映されません。
reset.cssを外しfirst.scssのみにすればちゃんとfirst.scssの内容がHTMLに反映されます。
HTMLのCSSをリセットしてから、オリジナル(first.scss)に変更といった事がしたいのですが、
どうすれば良いでしょうか?
reset.cssはこちらのHTML5 Doctor Reset CSSというのをreset.cssにコピペしてインポートしています。
http://html5doctor.com/html-5-reset-stylesheet/
試しにfirst.scssの中身の最上部にHTML5 Doctor Reset CSSの中身を張り付けてみたのですが同じでした。
リセットCSSを適用させようとすると、スタイルがリセットCSSのみしか適応されません。
具体的には・・・
App.js
import React from "react";
import { render } from "react-dom";
import "./reset.css";
import "./first.scss";
import { BrowserRouter, Switch, Route } from "react-router-dom";
こんな感じのをApp.jsに読み込ませているのですが、
reset.cssをインポートするとreset.cssのHTMLがリセットされたスタイルしか反映されず、first.scssは反映されません。
reset.cssを外しfirst.scssのみにすればちゃんとfirst.scssの内容がHTMLに反映されます。
HTMLのCSSをリセットしてから、オリジナル(first.scss)に変更といった事がしたいのですが、
どうすれば良いでしょうか?
reset.cssはこちらのHTML5 Doctor Reset CSSというのをreset.cssにコピペしてインポートしています。
http://html5doctor.com/html-5-reset-stylesheet/
試しにfirst.scssの中身の最上部にHTML5 Doctor Reset CSSの中身を張り付けてみたのですが同じでした。
2020/01/20(月) 14:09:55.08ID:1C7qXqig
importされるのはcssじゃなくてjs(実質reset.css.js)だからね
問題はwebpackの設定じゃないの?
webpack entryでググってみたら?
問題はwebpackの設定じゃないの?
webpack entryでググってみたら?
2020/01/29(水) 20:07:56.78ID:kAGOnFqI
最近androidシミュでfetchが上手くいかなくなったけど何でだろ?
2020/05/23(土) 18:46:27.62ID:wT2dUHsh
useStateとReduxって共存していいの?
2020/05/24(日) 13:54:49.55ID:rk0sziuW
2020/06/09(火) 16:01:35.59ID:mEfhV+3L
React.ComponentとSuspenseを使ってリストを読み込んで表示するプログラムを書いているのだけど
renderでメンバ関数を呼んで読込するとthisがつく変数(stateとか)が全てリセットされるよどうして?
リセットされる変数をstaticにすると動くようです
renderでメンバ関数を呼んで読込するとthisがつく変数(stateとか)が全てリセットされるよどうして?
リセットされる変数をstaticにすると動くようです
2020/07/25(土) 07:59:44.00ID:e6nmtc2O
人工知能フレームワークのGpt-3がReact上で動くんだよなあ
2020/07/25(土) 14:10:16.00ID:ZlqyHRW3
59デフォルトの名無しさん
2020/08/05(水) 20:39:39.66ID:HaLefuVq reactでフォームの連動させたいんだけど
良いチュートリアルやサンプルをおしえてください
調べ方でも大丈夫です
良いチュートリアルやサンプルをおしえてください
調べ方でも大丈夫です
2020/10/06(火) 09:47:28.33ID:FaC1oBor
2020/10/06(火) 15:47:26.50ID:3JbOTVG0
2020/10/07(水) 08:13:26.21ID:9X+ETi/j
他のフォーム要素を同時にどうかしたいって仮定するとonClickイベントやonChangeイベントのコールバックにメソッド噛ませればいいんじゃない?
2020/10/11(日) 20:19:56.38ID:/PPF0LFF
Html,Javascriptのソースコードをreact nativeに書き直してるけどDom要素のID管理していたのを書き直すのが辛すぎる
何かよいライブラリないかなぁ
何かよいライブラリないかなぁ
64デフォルトの名無しさん
2021/01/04(月) 01:07:02.79ID:EMrQXkgT iOSやAndroidアプリを作りたくてprogateのhtmlとJavaScriptと reactまでやったんですが、次に何をすれば良いか分かりません。僕は次に何を学べばいいですか?
65(u_・y)
2021/01/04(月) 11:37:19.32ID:oZidFLop (u_・y)順序からしておかしくね
(u_・y)Androidアプリ作るならまずAndroid上でハローワールドだろ
(u_・y)Googleになんかアカウント作って登録あれこれやるんじゃねーの
(u_・y)Win以外のアプリを作るので難関になるのはそういった手順と環境構築絡みなので、
(u_・y)周りに先生がいない状況で独学初心者がいきなりAndroidアプリってのはハローワールドまでに時間かかるぞ
(u_・y)Androidアプリ作るならまずAndroid上でハローワールドだろ
(u_・y)Googleになんかアカウント作って登録あれこれやるんじゃねーの
(u_・y)Win以外のアプリを作るので難関になるのはそういった手順と環境構築絡みなので、
(u_・y)周りに先生がいない状況で独学初心者がいきなりAndroidアプリってのはハローワールドまでに時間かかるぞ
2021/01/12(火) 01:34:10.49ID:dF2LSabj
公式のドキュメントに全部書いてあるから全部読め
2021/01/21(木) 19:04:19.07ID:RZX+x1N+
Java から来て、最近 React はじめたんだけど、MVC 思想的なのは最近フロントエンドではなくなっていってる感じなん?
せめて View 部分は分けないと気持ち悪いんだけど、チュートリアルみても割とごちゃまぜなのよね…
せめて View 部分は分けないと気持ち悪いんだけど、チュートリアルみても割とごちゃまぜなのよね…
68デフォルトの名無しさん
2021/02/14(日) 03:47:14.57ID:wyKYn9A/ React の hookを初めてみてるんだけど、
これClassベースの機能で提供できないのかな?
functionなのに永続化を無理やりやってるようでコード読みづらい。
その永続化をuse接頭語のみで判断しなければならないという...
functionじゃなきゃhookの機能が提供できない??というモヤモヤ感が払拭できないです。
これClassベースの機能で提供できないのかな?
functionなのに永続化を無理やりやってるようでコード読みづらい。
その永続化をuse接頭語のみで判断しなければならないという...
functionじゃなきゃhookの機能が提供できない??というモヤモヤ感が払拭できないです。
2021/02/14(日) 04:24:42.10ID:qcnkr3Yb
元々はクラスベースで提供されてた機能を関数コンポーネントでも使えるようにしたのがhookやで
2021/02/14(日) 04:26:06.17ID:o9olz+i9
71デフォルトの名無しさん
2021/02/14(日) 04:47:15.25ID:wyKYn9A/2021/02/14(日) 04:59:08.67ID:o9olz+i9
>>71
もちろんできるしそれを手動でやってきたのがクラス
でもsetState呼ばなかったり状態にオブジェクトが必須だったりで色んなミスが起きやすかった
それをフレームワーク側で全部やって
ユーザーが書きやすくするのがHooks
人間がやるよりフレームワークがやる方が信頼性が高いし賢いからそこは任せた方が良いよねってことで生まれたと勝手に思っている
もちろんできるしそれを手動でやってきたのがクラス
でもsetState呼ばなかったり状態にオブジェクトが必須だったりで色んなミスが起きやすかった
それをフレームワーク側で全部やって
ユーザーが書きやすくするのがHooks
人間がやるよりフレームワークがやる方が信頼性が高いし賢いからそこは任せた方が良いよねってことで生まれたと勝手に思っている
73デフォルトの名無しさん
2021/02/14(日) 05:41:48.27ID:wyKYn9A/ >>72
だから、それ(hook)をclassべースで提供できないの?って言ってんの。
だから、それ(hook)をclassべースで提供できないの?って言ってんの。
2021/02/14(日) 05:48:13.99ID:eZAyHvHf
クラスはhookなしで同じことができるから提供する必要がない
2021/02/14(日) 07:45:04.97ID:o9olz+i9
>>73
いやだからsetStateという汎用的な物しか提供できないっことね
stateを自分で好き勝手いじれるのに
それをライブラリが管理するって無理でしょ
hooksは内部で対応するコンポーネントとその状態を管理してるから
ライブラリとして提供できる
いやだからsetStateという汎用的な物しか提供できないっことね
stateを自分で好き勝手いじれるのに
それをライブラリが管理するって無理でしょ
hooksは内部で対応するコンポーネントとその状態を管理してるから
ライブラリとして提供できる
76デフォルトの名無しさん
2021/02/14(日) 13:32:40.22ID:wyKYn9A/2021/02/14(日) 14:00:51.86ID:+4ZWExbH
お前もわからずやだな
useStateだろうがuseEffectだろうがuseCallbackだろうがuseRefだろうがclassコンポーネントはhookなしで同じことが実現できてるだろ
useStateだろうがuseEffectだろうがuseCallbackだろうがuseRefだろうがclassコンポーネントはhookなしで同じことが実現できてるだろ
2021/02/14(日) 14:19:02.14ID:wyKYn9A/
hookを知らないやつだったか。アホらし。
2021/02/14(日) 14:34:40.65ID:kA8DCabn
時系列的には
クラスコンポーネント: 状態を扱える
↓
"ステートレス"関数コンポーネント: 状態を扱えない
↓
関数コンポーネント+hooks: 状態を扱える
と発展してきた
つまりhooksはクラスコンポーネントができていたことを関数コンポーネントでもできるようにするために後から追加されたもの
ただし
クラスコンポーネント: 状態をコンポーネントが管理する
関数コンポーネント+hooks: 状態をフレームワークが管理する
という違いがある
これが今後のconcurrent modeやserver componentsで大きな違いになってくる
フレームワークができることを増やすにはコンポーネント側の自由度は低い方がよくてそれがpureな関数コンポーネント
クラスコンポーネント: 状態を扱える
↓
"ステートレス"関数コンポーネント: 状態を扱えない
↓
関数コンポーネント+hooks: 状態を扱える
と発展してきた
つまりhooksはクラスコンポーネントができていたことを関数コンポーネントでもできるようにするために後から追加されたもの
ただし
クラスコンポーネント: 状態をコンポーネントが管理する
関数コンポーネント+hooks: 状態をフレームワークが管理する
という違いがある
これが今後のconcurrent modeやserver componentsで大きな違いになってくる
フレームワークができることを増やすにはコンポーネント側の自由度は低い方がよくてそれがpureな関数コンポーネント
レスを投稿する
ニュース
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★5 [BFU★]
- 「日本はパンダがいなくなる状況に直面するだろう」 中国メディア、専門家の見方伝える [♪♪♪★]
- 【速報】10月の消費者物価3.0%上昇 [蚤の市★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 ★2 [蚤の市★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★12 [樽悶★]
- 【コメ】価格「5キロ4316円」で最高値を更新…「おこめ券」が解決につながらない根本的な理由 コメ農家が危機感をあらわにする「離農」 [ぐれ★]
- 【悲報】米国務省「米国は台湾海峡における平和と安定を望む。いかなる一方的な現状変更の試みにも反対する」タリバンの声明を受け [974680522]
- 中国父「高市、今回はこの辺にしといたるわ!」 世界の供給源としての信頼維持のためレアアース制裁見送りの公算 [271912485]
- 高市早苗、会食せず議員宿舎に籠って勉強の毎日「飲んでる暇があれば、政策を練り、資料を読みたい」 [485187932]
- 愛国保守、日本を本気で潰しにかかる [819729701]
- 【悲報】Suica、セキュリティを突破されたのが販売されはじめる [347751896]
- 東大名誉教授「中国は誤った宣伝を繰り広げ、対立を煽り、経済の失敗による国内の不満を日本に向けている」 [903292576]
