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

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

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

Material-UIは、Material Designを利用可能なオープンソースのReact向けUIコンポーネントキットです。

JavaScript

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

React.js

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

Q&A

解決済

1回答

15711閲覧

material-ui textfieldの入力値を変数に入れたい。

MOTOMUR

総合スコア195

Material-UI

Material-UIは、Material Designを利用可能なオープンソースのReact向けUIコンポーネントキットです。

JavaScript

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

React.js

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

0グッド

0クリップ

投稿2017/10/12 02:58

ログインのビューを作る際に、作ったコード

js

1import React from 'react' 2import TextField from 'material-ui/TextField' 3 4 5const Login = () => 6 <div> 7 <TextField 8 hintText='UserID' 9 floatingLabelText='UserID' 10 email=this.refs.input.getValue() 11 /> 12 <br /> 13 <TextField 14 hintText='Password Field' 15 floatingLabelText='Password' 16 type='password' 17 password=value 18 /> 19 </div> 20 21 firebase.auth().signInWithEmailAndPassword(email, password) 22 23export default Login

やりたかったこと

textfieldで受け取った各値を
firebase.auth().signInWithEmailAndPassword(email, password)
のemail,passwordに代入したいです。

これができないのはjsの基礎知識量の問題かもしれません。

ついでに

これを実行するとテキスト入力が左にぎっちり密着します。これらの位置の調整の仕方も知りたいです。

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

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

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

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

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

guest

回答1

0

自己解決

js

1class Login extends Component{ 2 constructor (props) { 3 super(props) 4 this.state = { 5 email: '', 6 password:'' 7 }; 8 } 9 10 handleChange_email = (event) => { 11 this.setState({ 12 email: event.target.email, 13 }); 14 }; 15 16 handleChange_password = (event) => { 17 this.setState({ 18 password: event.target.password 19 }); 20 }; 21 22 render(){ 23 return( 24 <div> 25 <TextField 26 id="emailform" 27 value={this.state.email} 28 floatingLabelText="UserID" 29 onChange={this.handleChange_email} 30 style={{ 31 margin: '0 auto', 32 }} 33 /> 34 <br /> 35 <TextField 36 id="passwordform" 37 value={this.state.password} 38 floatingLabelText="password" 39 type='password' 40 onChange={this.handleChange_password} 41 /> 42 43 </div> 44 ) 45 } 46}

コードの完成形はこんな感じ。
<TextField>自体に、値受け渡しのvalueがあり、それをhandleChangeのタイミングでメールやパスワード変数にバリューで受け取ったやつを渡すって感じ。

投稿2017/10/13 03:15

MOTOMUR

総合スコア195

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問