React と React Native のスレ

2019/03/09(土) 21:29:27.97ID:AJ6jPa0v
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. 両方です。どっちの話題をしているかは文脈で判断してください
2019/03/09(土) 21:41:37.77ID:izNw5U5z
>>1
2019/03/09(土) 21:44:22.99ID:7ubvtRZR
姉妹スレ、こっちもよろしくな!

Vue vs React vs Angular その2
https://mevius.5ch.net/test/read.cgi/tech/1552122580/
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
2019/03/10(日) 14:06:23.16ID:Q25DRVQl
以前ちょっと触ってみただけだけど
ReactNativeってimportしたエレメントじゃなきゃhtmlタグとかは使えんのよな
2019/03/10(日) 15:04:28.91ID:5/+zyaBC
そんなんやりたいならガワだけネイティブのいわゆるハイブリッドフレームワーク使ってその中でreact使えば?react nativeじゃなく。
なんでそんなことしたいのか知らないけど。
2019/03/10(日) 15:21:54.07ID:Q25DRVQl
去年の秋頃だったか流行ってるみたいだったから試してみだたけ
別に本格的にアプリ作ろうなんて気はなかったし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的にもっとスマートなやり方とかある?
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モジュールの遅延ロード機能
 (他省略)
12デフォルトの名無しさん
垢版 |
2019/03/23(土) 13:29:30.06ID:Tnjwe5F0
JSXで書いたファイルを、
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だけ
2019/03/23(土) 16:47:46.96ID:Tnjwe5F0
>>13
失礼しました・・・。
node.jsはすでに入れてあり、reactはcreate-react-appからのを使っています。
webpackとbabelはreactを使う上でよく聞きました(ほとんど使えませんが・・・)

>それとJSXはJavaScriptの構文拡張でしかないから
>変換(ビルド)で出てくるのはJSだけ

というのは、>>13さんのwebpackでビルドしてもhtmlは出ない(jsファイルのみ出来る)という事でしょうか?
2019/03/23(土) 17:42:18.24ID:SoDVK1qs
>>14
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 にあるはず
2019/03/23(土) 18:44:19.14ID:Tnjwe5F0
>>15
>>16
ありがとうございます
そういうことだったのですね・・・
無事出力されました。

buildしたファイルにindex.htmlができました。
改行がされず最小の表示?(min.jsの様な)になっているのですが、
こちらをj従来の読みやすさ重視で表示できる様にする方法はありませんか…?

reactで作っている傍、知人にはhtmlとjsで同じ構成のを見せたくて、
reactで書いたのに別途htmlとjsで同じものを作るのも大変なので、そういった方法があればなと。
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 など!
2019/03/23(土) 18:57:04.81ID:SoDVK1qs
>>17
npm run eject
node_modulesのreact-scriptsをプロジェクトルートに移してから
react-scriptsの中身を書き換えてビルドプラグインとかを抜けばいいけど

詳しいやり方はQiita漁ったら確かあったと思うから探してみ
2019/03/23(土) 19:08:09.96ID:UK/ZLX81
>>17
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掛かってなくてもやっぱ見づらいけど
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って書くけど
自作クラスを中間クラスとして中継して継承するのってあんまやらないもんなの?
2019/05/11(土) 11:04:25.28ID:dFSThr/t
継承はせずに単なるコンポジットかHigher Order Componentsでやってる
2019/05/18(土) 13:26:28.87ID:IcnCnpvi
classコンポーネントはほぼ使わないな
前はrecompose使ってたし今はhooksあるし
2019/05/18(土) 17:08:52.29ID:4C+see96
ほんとクラスのキッタネエ構文大嫌いだわ
そもそも生まれてこなきゃ良かったのにオブジェクト指向つってもクラスベースじゃないっつーの
es2015でねじ込んだヤツ呪われろ
27デフォルトの名無しさん
垢版 |
2019/06/11(火) 13:27:33.61ID:vib91KXZ
React + Redux を使用したモダンフロントエンド開発
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, アップグレードコマンドの改善などの話
2019/06/13(木) 10:44:16.38ID:euXigNzW
React 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もろとも捨てる
2019/07/06(土) 17:25:24.51ID:GNb7wQCP
React+Reduxやってるけど、MとVM的なものが分離されないのがつらくなってきた。
他の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
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
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のサイトで実際に試していてリリースに向けて修正中

この辺で時間掛かっているらしい
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になっておりますがこちらも変更したりして
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の問題が解消
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)
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>
);
}
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';
スレ汚しすまん
2019/11/28(木) 18:27:49.62ID:GNo6CJtR
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の中身を張り付けてみたのですが同じでした。
2020/01/20(月) 14:09:55.08ID:1C7qXqig
importされるのはcssじゃなくてjs(実質reset.css.js)だからね
問題は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
>>54
システム全体で必要なのはRedux
Postする為にそのFormだけで必要なものはuseState
って使い方してる

共存って点で言うならHooksか旧型式かを共存させなきゃ別にいいと思う
2020/06/09(火) 16:01:35.59ID:mEfhV+3L
React.ComponentとSuspenseを使ってリストを読み込んで表示するプログラムを書いているのだけど
renderでメンバ関数を呼んで読込するとthisがつく変数(stateとか)が全てリセットされるよどうして?
リセットされる変数をstaticにすると動くようです
2020/07/25(土) 07:59:44.00ID:e6nmtc2O
人工知能フレームワークのGpt-3がReact上で動くんだよなあ
2020/07/25(土) 14:10:16.00ID:ZlqyHRW3
>>56
まだそんな事やってるのか?
早くHooksに移行した方がシンプルで使いやすいよ
59デフォルトの名無しさん
垢版 |
2020/08/05(水) 20:39:39.66ID:HaLefuVq
reactでフォームの連動させたいんだけど
良いチュートリアルやサンプルをおしえてください

調べ方でも大丈夫です
2020/10/06(火) 09:47:28.33ID:FaC1oBor
>>59
連動?
って具体的に何やりたいの?
2020/10/06(火) 15:47:26.50ID:3JbOTVG0
>>59
公式を嫁!
それか、オレの知り合いの本を嫁!
以上。
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アプリってのはハローワールドまでに時間かかるぞ
2021/01/12(火) 01:34:10.49ID:dF2LSabj
公式のドキュメントに全部書いてあるから全部読め
2021/01/21(木) 19:04:19.07ID:RZX+x1N+
Java から来て、最近 React はじめたんだけど、MVC 思想的なのは最近フロントエンドではなくなっていってる感じなん?
せめて View 部分は分けないと気持ち悪いんだけど、チュートリアルみても割とごちゃまぜなのよね…
68デフォルトの名無しさん
垢版 |
2021/02/14(日) 03:47:14.57ID:wyKYn9A/
React の hookを初めてみてるんだけど、
これClassベースの機能で提供できないのかな?

functionなのに永続化を無理やりやってるようでコード読みづらい。
その永続化をuse接頭語のみで判断しなければならないという...

functionじゃなきゃhookの機能が提供できない??というモヤモヤ感が払拭できないです。
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況