React Native:「次の」キーボードボタンを押した後、次のTextInputを選択する方法


201

2つのTextInputフィールドを次のように定義しました。

<TextInput 
   style = {styles.titleInput}
   returnKeyType = {"next"}
   autoFocus = {true}
   placeholder = "Title" />
<TextInput
   style = {styles.descriptionInput}          
   multiline = {true}
   maxLength = {200}
   placeholder = "Description" />

しかし、キーボードの「次へ」ボタンを押した後、反応ネイティブアプリが2番目のTextInputフィールドにジャンプしません。どうすればそれを達成できますか?

ありがとう!


ミッチの答え(現在は3番目の答え)はv0.42で動作します。
ローレンス2017年

React v16.8.0以上の人に は、@ Eli Johnsonが提供する答えを一番下に置くことをお勧めします。Reactはref、以下のソリューションで提供される多くの使用を非推奨にしてい ます。
thedeg123

回答:


331

TextInputTextInputonSubmitEditingがトリガーされたときに、2番目のフォーカスを設定します。

これを試して

  1. 2番目のTextInputへの参照の追加
    ref={(input) => { this.secondTextInput = input; }}

  2. フォーカス関数を最初のTextInputのonSubmitEditingイベントにバインドします。
    onSubmitEditing={() => { this.secondTextInput.focus(); }}

  3. キーボードのちらつきを防ぐために、blurOnSubmitをfalseに設定することを忘れないでください。
    blurOnSubmit={false}

すべて完了すると、次のようになります。

<TextInput
    placeholder="FirstTextInput"
    returnKeyType="next"
    onSubmitEditing={() => { this.secondTextInput.focus(); }}
    blurOnSubmit={false}
/>

<TextInput
    ref={(input) => { this.secondTextInput = input; }}
    placeholder="secondTextInput"
/>

53
言うまでもありonSubmitEditingませんが、そのコールバックはblurイベントの後に呼び出されます。したがって、すぐに次の要素に集中すると、キーボードが狂ってしまうかもしれません。したがってblurOnSubmit={false}、フォームのすべての要素を設定しtrue、最後の要素はそのままにして、[ 完了 ]ボタンで最後の入力をぼかすことができると便利です。
e1dar

9
v0.36以降、これは機能しなくなりました。コンポーネントに「フォーカス」するメソッドはありません。これをどのようにすればよいでしょうか?
ミッチ2016年

4
@Mitchは0.40.0で正常に動作します。実行しているバージョンのバグであった可能性があります。
vikki 2017

3
RN 0.49を使用しblurOnSubmit={false}て、キーボードのちらつきを防ぐためにこれを追加すると、動作が停止しました。何が起こっているのかを知っている人はいますか?
nabilロンドン2017

13
どうにかしてfocusうまくいかなかった場合は、TextInputコンポーネントのラッパーを使用しないようにしてください。CustomTextInputラップするsay コンポーネントがある場合TextInputTextInputそのコンポーネントにblurメソッドとfocusメソッドを実装して、期待どおりに機能するようにする必要があります。
Cihad Turhan

65

refsを使用せずにこれ行うことができます。refは脆弱なコードにつながる可能性があるため、このアプローチが推奨されますドキュメントが反応可能な場合、他の解決策を見つけるの助言:

Reactを使用して複数のアプリをプログラミングしていない場合、最初の傾向は、通常、refを使用してアプリで「物事を起こさせる」ことです。その場合は、少し時間をとって、コンポーネント階層のどこで状態を所有するかについて、より批判的に考えてください。多くの場合、その状態を「所有」する適切な場所は、階層のより高いレベルにあることが明らかになります。そこに状態を置くと、refを使用して「物事を起こす」という欲求がなくなることがよくあります。代わりに、データフローは通常、目標を達成します。

代わりに、状態変数を使用して2番目の入力フィールドにフォーカスします。

  1. プロップとして渡す状態変数をに追加しますDescriptionInput

    initialState() {
      return {
        focusDescriptionInput: false,
      };
    }
  2. この状態変数をtrueに設定するハンドラーメソッドを定義します。

    handleTitleInputSubmit() {
      this.setState(focusDescriptionInput: true);
    }
  3. を送信/ EnterキーTitleInputを押すと、次はに電話しますhandleTitleInputSubmit。これはfocusDescriptionInputtrueに設定されます。

    <TextInput 
       style = {styles.titleInput}
       returnKeyType = {"next"}
       autoFocus = {true}
       placeholder = "Title" 
       onSubmitEditing={this.handleTitleInputSubmit}
    />
  4. DescriptionInputfocus小道具は私たちに設定されていますfocusDescriptionInput状態変数にます。したがって、focusDescriptionInput(ステップ3で)変更DescriptionInputすると、で再レンダリングされfocus={true}ます。

    <TextInput
       style = {styles.descriptionInput}          
       multiline = {true}
       maxLength = {200}
       placeholder = "Description" 
       focus={this.state.focusDescriptionInput}
    />

refはより脆弱なコードにつながる可能性があるため、これはrefの使用を回避する良い方法です:)

編集:@LaneRettigへのh / tは、React Native TextInputをいくつかの追加された小道具とメソッドでラップして応答できるようにする必要があることを指摘しましたfocus

    // Props:
    static propTypes = { 
        focus: PropTypes.bool,
    } 

    static defaultProps = { 
        focus: false,
    } 

    // Methods:
    focus() {
        this._component.focus(); 
    } 

    componentWillReceiveProps(nextProps) {
        const {focus} = nextProps; 

        focus && this.focus(); 
    }

2
@LaneRettig正解です。指摘していただきありがとうございます。私たちはRN TextInputをいくつかの追加された小道具とメソッドでラップします-これらの追加を含む回答の下部を参照してください、さらに問題がある場合はお知らせください!
Stedman Blake

4
涼しい。これをPRとしてRNに送信する必要があります。これは、最初からサポートされていないことに驚いています。
Lane Rettig、2016

8
キーボードで[次へ]をクリックしてから、最初の入力を直接クリックするとどうなりますか?フォーカスは2番目に戻りますが、これはそのソリューションの悪い経験です
Piotr

3
特に、このソリューションは好きではありません。特に、5〜6要素の少し長い形式でも適切にスケーリングされないため、各要素の状態にフォーカスブール値が必要であり、それに応じてすべてを管理します。
davidgoli

9
興味深いことに、ドキュメントには「参照にはいくつかの適切な使用例があります:フォーカス、テキスト選択、またはメディア再生の管理...」なので、この場合、テキスト入力のフォーカスに参照を使用することがツールの有効な使用法です。 。
Noah Allen

26

React Native 0.36以降focus()、テキスト入力ノードでの呼び出し(他のいくつかの回答で提案されている)はサポートされなくなりました。代わりに、TextInputStateReact Native のモジュールを使用できます。これを簡単にするために、次のヘルパーモジュールを作成しました。

// TextInputManager
//
// Provides helper functions for managing the focus state of text
// inputs. This is a hack! You are supposed to be able to call
// "focus()" directly on TextInput nodes, but that doesn't seem
// to be working as of ReactNative 0.36
//
import { findNodeHandle } from 'react-native'
import TextInputState from 'react-native/lib/TextInputState'


export function focusTextInput(node) {
  try {
    TextInputState.focusTextInput(findNodeHandle(node))
  } catch(e) {
    console.log("Couldn't focus text input: ", e.message)
  }
}

次に、のfocusTextInput任意の「ref」で関数を呼び出すことができTextInputます。例えば:

...
<TextInput onSubmit={() => focusTextInput(this.refs.inputB)} />
<TextInput ref="inputB" />
...

1
素晴らしい動作ですが、だれかがredux-formを使用している場合は、次のようにする必要があります。<Field ... onSubmitEditing={() => focusTextInput(this._password)} />refは次のようになります<Field ... withRef refName={e => this._password = e}/>
tarkanlar

1
この作業を行うには「onSubmitEditing」を使用する必要がありましたが、それでもなお優れたソリューションです。
アダムジャキエラ2016

3
0.42でうまく動作します。
ローレンス2017年

1
@tarkanlarソリューションのコードスニペットを共有できますか?
Redux

2
calling focus() on a text input node isn't supported any more=>大胆な主張、出典?呼び出しfocus()v0.49.5で罰金作品を+ TextInputStateしながら、文書化されていないfocus()blur()述べている:facebook.github.io/react-native/releases/next/docs/...
tanguy_k

21

これを行う小さなライブラリを作成しました。ラッピングビューを置き換えてTextInputをインポートする以外に、コードを変更する必要はありません。

import { Form, TextInput } from 'react-native-autofocus'

export default () => (
  <Form>
    <TextInput placeholder="test" />
    <TextInput placeholder="test 2" />
  </Form>
)

https://github.com/zackify/react-native-autofocus

ここで詳しく説明されています:https//zach.codes/autofocus-inputs-in-react-native/


この結果を達成するための優れたパターン。使いやすさの観点からトップアンサーになるはずです。カスタムFormInput(TextInput拡張)を簡単に編集して、フォーム入力を操作できるように見えます。私はあなたの答えにそれを含めてもいいですか?
ジャックロブソン

承知しました!私は知っています...私はこれについて他の人気のある投稿にこれを投稿しましたが、重複のためトラブルになりました。この問題がいらいらすることを知っているので、助けようとしています!!
zackify 2017

一連のTextInputが次々にある場合はこれは素晴らしいですが、それらの間にスタイルを追加したい場合は機能しません。貢献してくれてありがとう。
GenericJam 2017年

コードを自由に調整してください。テキスト入力ではない要素をスキップする方法を作ることができると私は確信しています。難しいことではないはずです。
2017年

1
これはプロダクション用にビルドされませんRN@0.47.2
Phil Andrews

18

関数コンポーネントを使用して自分のソリューションを共有すると思いました... ' これ 'は必要ありません!

React 16.12.0およびReact Native 0.61.5

これが私のコンポーネントの例です:

import React, { useRef } from 'react'
...


const MyFormComponent = () => {

  const ref_input2 = useRef();
  const ref_input3 = useRef();

  return (
    <>
      <TextInput
        placeholder="Input1"
        autoFocus={true}
        returnKeyType="next"
        onSubmitEditing={() => ref_input2.current.focus()}
      />
      <TextInput
        placeholder="Input2"
        returnKeyType="next"
        onSubmitEditing={() => ref_input3.current.focus()}
        ref={ref_input2}
      />
      <TextInput
        placeholder="Input3"
        ref={ref_input3}
      />
    </>
  )
}

私は知りません、これが誰かを助けることを願っています=)


1
機能していません。undefinedは_this2.ref_input2.currentを評価するオブジェクトではありません。助けてください
DEEP ADHIYA

コードのより完全な例を提供できますか?
Eli Johnson

2
createRefよりも機能コンポーネントでuseRefを使用する方が良いかもしれません
lee

@hyukleeあなたは確かに正しいサーです、私は更新しました...頭を上げてくれてありがとう!乾杯!
Eli Johnson

最新の反応更新に追いつくのが好きな人にとって、これは答えです。
ヨッケン

13

反応ネイティブ0.45.1を使用して、ユーザー名のTextInputでReturnキーを押した後、パスワードのTextInputにフォーカスを設定しようとして問題が発生しました。

ここでトップ評価のソリューションのほとんどを試した後、私はgithubで自分のニーズを満たすソリューションを見つけました: https //github.com/shoutem/ui/issues/44#issuecomment-290724642

要約すると:

import React, { Component } from 'react';
import { TextInput as RNTextInput } from 'react-native';

export default class TextInput extends Component {
    render() {
        const { props } = this;

        return (
            <RNTextInput
                {...props}
                ref={(input) => props.inputRef && props.inputRef(input)}
            />
        );
    }
}

そして、私はそれを次のように使用します:

import React, {Component} from 'react';
import {
    View,
} from 'react-native';
import TextInput from "../../components/TextInput";

class Login extends Component {
    constructor(props) {
        super(props);
        this.passTextInput = null
    }

    render() {
        return (
            <View style={{flex:1}}>
                <TextInput
                    style={{flex:1}}
                    placeholder="Username"
                    onSubmitEditing={(event) => {
                        this.passTextInput.focus()
                    }}
                />

                <TextInput
                    style={{flex:1}}
                    placeholder="Password"
                    inputRef={(input) => {
                        this.passTextInput = input
                    }}
                />
            </View>
        )
    }
}

あなたは私の命を救う:)
tokinonagare

1
名前refを変更しただけinputRefです...カスタムコンポーネント全体をドロップすることができ、2番目のコードブロックは使用に戻る限り、そのまま機能しますref
Jason Tolliver

9

私にとってRN 0.50.3では、次の方法で可能です。

<TextInput 
  autoFocus={true} 
  onSubmitEditing={() => {this.PasswordInputRef._root.focus()}} 
/>

<TextInput ref={input => {this.PasswordInputRef = input}} />

this.PasswordInputRefを参照する必要があります。_root .focus()


1
これは「ネイティブベース」固有です
Developia

8

tcomb-form-native私と同じように使用している場合は、これも実行できます。トリックは次のとおりTextInputですoptions。直接の小道具を設定する代わりに、を介して行います。フォームのフィールドは次のように参照できます。

this.refs.form.getComponent('password').refs.input.focus()

したがって、最終的な製品は次のようになります。

var t = require('tcomb-form-native');
var Form = t.form.Form;

var MyForm = t.struct({
  field1:     t.String,
  field2:     t.String,
});

var MyComponent = React.createClass({

  _getFormOptions () {
    return {
      fields: {
        field1: {
          returnKeyType: 'next',
          onSubmitEditing: () => {this.refs.form.getComponent('field2').refs.input.focus()},
        },
      },
    };
  },

  render () {

    var formOptions = this._getFormOptions();

    return (
      <View style={styles.container}>
        <Form ref="form" type={MyForm} options={formOptions}/>
      </View>
    );
  },
});

(ここにアイデアを投稿するためのremcoankerへのクレジット:https : //github.com/gcanti/tcomb-form-native/issues/96


関数onSubmitEditingを呼び出すにはどうすればよいですか?例:ユーザーが最後のtextinputのreturnkeytype 'done'を押したときにlogin()関数を呼び出します。
chetan 2017

7

これが私が達成した方法です。以下の例では、React 16.3で導入されたReact.createRef()APIを使用しています。

class Test extends React.Component {
  constructor(props) {
    super(props);
    this.secondTextInputRef = React.createRef();
  }

  render() {
    return(
        <View>
            <TextInput
                placeholder = "FirstTextInput"
                returnKeyType="next"
                onSubmitEditing={() => { this.secondTextInputRef.current.focus(); }}
            />
            <TextInput
                ref={this.secondTextInputRef}
                placeholder = "secondTextInput"
            />
        </View>
    );
  }
}

これが役立つと思います。


.currentの目的は何ですか?
アダムKatz

5

私のシナリオは、RNをラップする<CustomBoladonesTextInput /> <TextInput />です。

私はこの問題を次のように解決しました:

私のフォームは次のようになります:

  <CustomBoladonesTextInput 
      onSubmitEditing={() => this.customInput2.refs.innerTextInput2.focus()}
      returnKeyType="next"
      ... />

  <CustomBoladonesTextInput 
       ref={ref => this.customInput2 = ref}
       refInner="innerTextInput2"
       ... />

CustomBoladonesTextInputのコンポーネント定義で、次のようにrefFieldを内部のrefプロパティに渡します。

   export default class CustomBoladonesTextInput extends React.Component {
      render() {        
         return (< TextInput ref={this.props.refInner} ... />);     
      } 
   }

そして出来上がり。すべてが再び動作します。お役に立てれば


4

React NativeのGitHubの問題でこのソリューションを試してください。

https://github.com/facebook/react-native/pull/2149#issuecomment-129262565

TextInputコンポーネントにはref propを使用する必要があります。
次に、2番目のTextInput参照にフォーカスを移動するonSubmitEditingプロパティで呼び出される関数を作成する必要があります。

var InputScreen = React.createClass({
    _focusNextField(nextField) {
        this.refs[nextField].focus()
    },

    render: function() {
        return (
            <View style={styles.container}>
                <TextInput
                    ref='1'
                    style={styles.input}
                    placeholder='Normal'
                    returnKeyType='next'
                    blurOnSubmit={false}
                    onSubmitEditing={() => this._focusNextField('2')}
                />
                <TextInput
                    ref='2'
                    style={styles.input}
                    keyboardType='email-address'
                    placeholder='Email Address'
                    returnKeyType='next'
                    blurOnSubmit={false}
                    onSubmitEditing={() => this._focusNextField('3')}
                />
                <TextInput
                    ref='3'
                    style={styles.input}
                    keyboardType='url'
                    placeholder='URL'
                    returnKeyType='next'
                    blurOnSubmit={false}
                    onSubmitEditing={() => this._focusNextField('4')}
                />
                <TextInput
                    ref='4'
                    style={styles.input}
                    keyboardType='numeric'
                    placeholder='Numeric'
                    blurOnSubmit={false}
                    onSubmitEditing={() => this._focusNextField('5')}
                />
                <TextInput
                    ref='5'
                    style={styles.input}
                    keyboardType='numbers-and-punctuation'
                    placeholder='Numbers & Punctuation'
                    returnKeyType='done'
                />
            </View>
        );
    }
});

リンクからの関連情報を回答に含めてください。
Wes Foster

文字列参照は非推奨になる可能性があるため、このソリューションは将来的に機能しない可能性があることに注意してください。「...望ましい。」- facebook.github.io/react/docs/more-about-refs.html
由良

1
v0.36以降、これは機能しなくなりました。コンポーネントに「フォーカス」するメソッドはありません。これをどのようにすればよいでしょうか?答えを更新できますか?
ミッチ2016年

@Mitchはこれが0.39.2に戻っているかどうかはわかりませんが、これで問題なく動作します。
Eldelshell 2016

4

従来の文字列参照の代わりにコールバック参照を使用する:

<TextInput
    style = {styles.titleInput}
    returnKeyType = {"next"}
    autoFocus = {true}
    placeholder = "Title"
    onSubmitEditing={() => {this.nextInput.focus()}}
/>
<TextInput
    style = {styles.descriptionInput}  
    multiline = {true}
    maxLength = {200}
    placeholder = "Description"
    ref={nextInput => this.nextInput = nextInput}
/>

1
focusInputメソッドがTextInputから削除されているため、機能しません。
Jacob Lauritzen 2017年

3
<TextInput 
    keyboardType="email-address"
    placeholder="Email"
    returnKeyType="next"
    ref="email"
    onSubmitEditing={() => this.focusTextInput(this.refs.password)}
    blurOnSubmit={false}
 />
<TextInput
    ref="password"
    placeholder="Password" 
    secureTextEntry={true} />

そしてonSubmitEditing={() => this.focusTextInput(this.refs.password)}以下のようにメソッドを追加します:

private focusTextInput(node: any) {
    node.focus();
}

2

承認されたソリューションがTextInput別のコンポーネント内にある場合に機能するには、参照をref親コンテナーに「ポップ」する必要があります。

// MyComponent
render() {
    <View>
        <TextInput ref={(r) => this.props.onRef(r)} { ...this.props }/>
    </View>
}

// MyView
render() {
    <MyComponent onSubmitEditing={(evt) => this.myField2.focus()}/>
    <MyComponent onRef={(r) => this.myField2 = r}/>
}

1
こんにちは@Eldelshellです。同じことを達成したいのですが、サンプルを整理できませんでした。ヒントを教えていただけませんか?
Seeliang 2017年

これが正解だと思います。私はこれに従い、それは機能します。
David Cheung

これらは両方とも同じファイルにありますか?
MoralCode

2

コンポーネント内:

constructor(props) {
        super(props);
        this.focusNextField = this
            .focusNextField
            .bind(this);
        // to store our input refs
        this.inputs = {};
    }
    focusNextField(id) {
        console.log("focus next input: " + id);
        this
            .inputs[id]
            ._root
            .focus();
    }

注:私._rootはTextInputへの参照であるため使用しました NativeBase'Library '入力の

このようなあなたのテキスト入力で

<TextInput
         onSubmitEditing={() => {
                          this.focusNextField('two');
                          }}
         returnKeyType="next"
         blurOnSubmit={false}/>


<TextInput      
         ref={input => {
              this.inputs['two'] = input;
                        }}/>

2
<TextInput placeholder="Nombre"
    ref="1"
    editable={true}
    returnKeyType="next"
    underlineColorAndroid={'#4DB6AC'}
    blurOnSubmit={false}
    value={this.state.First_Name}
    onChangeText={First_Name => this.setState({ First_Name })}
    onSubmitEditing={() => this.focusNextField('2')}
    placeholderTextColor="#797a7a" style={{ marginBottom: 10, color: '#808080', fontSize: 15, width: '100%', }} />

<TextInput placeholder="Apellido"
    ref="2"
    editable={true}
    returnKeyType="next"
    underlineColorAndroid={'#4DB6AC'}
    blurOnSubmit={false}
    value={this.state.Last_Name}
    onChangeText={Last_Name => this.setState({ Last_Name })}
    onSubmitEditing={() => this.focusNextField('3')}
    placeholderTextColor="#797a7a" style={{ marginBottom: 10, color: '#808080', fontSize: 15, width: '100%', }} />

そしてメソッドを追加

focusNextField(nextField) {
    this.refs[nextField].focus();
}

とてもきちんとしたアプローチ。
シラジアラム

1
古い答えですが、この答えのようなすべての参照に機能的な(ステートレス)コンポーネントでアクセスできるかどうかは誰にも分かりますか?
ダグラスシュミット

1

キャプチャする方法があるのタブではTextInput。ハックですが、ないよりはましですです。

onChangeText新しい入力値を古い値と比較して、をチェックするハンドラーを定義し\tます。見つかった場合は、@ boredgamesのようにフィールドを進めます。

変数usernameにユーザー名の値が含まsetUsernameれ、ストアで変更するアクション(コンポーネントの状態、reduxストアなど)をディスパッチすると想定すると、次のようになります。

function tabGuard (newValue, oldValue, callback, nextCallback) {
  if (newValue.indexOf('\t') >= 0 && oldValue.indexOf('\t') === -1) {
    callback(oldValue)
    nextCallback()
  } else {
    callback(newValue)
  }
}

class LoginScene {
  focusNextField = (nextField) => {
    this.refs[nextField].focus()
  }

  focusOnPassword = () => {
    this.focusNextField('password')
  }

  handleUsernameChange = (newValue) => {
    const { username } = this.props            // or from wherever
    const { setUsername } = this.props.actions // or from wherever

    tabGuard(newValue, username, setUsername, this.focusOnPassword)
  }

  render () {
    const { username } = this.props

    return (
      <TextInput ref='username'
                 placeholder='Username'
                 autoCapitalize='none'
                 autoCorrect={false}
                 autoFocus
                 keyboardType='email-address'
                 onChangeText={handleUsernameChange}
                 blurOnSubmit={false}
                 onSubmitEditing={focusOnPassword}
                 value={username} />
    )
  }
}

これは、物理的なキーボードを使用している場合は機能しませんでした。onChangeTextイベントはタブで発生しません。
Bufke、2016

0

ここでは、:focusプロパティを持つ入力コンポーネントの試薬ソリューションです。

このプロップがtrueに設定されている限りフィールドはフォーカスされ、falseである限りフォーカスはありません。

残念ながら、このコンポーネントには:refを定義する必要があるため、.focus()を呼び出す他の方法が見つかりませんでした。私は提案に満足しています。

(defn focusable-input [init-attrs]
  (r/create-class
    {:display-name "focusable-input"
     :component-will-receive-props
       (fn [this new-argv]
         (let [ref-c (aget this "refs" (:ref init-attrs))
               focus (:focus (ru/extract-props new-argv))
               is-focused (.isFocused ref-c)]
           (if focus
             (when-not is-focused (.focus ref-c))
             (when is-focused (.blur ref-c)))))
     :reagent-render
       (fn [attrs]
         (let [init-focus (:focus init-attrs)
               auto-focus (or (:auto-focus attrs) init-focus)
               attrs (assoc attrs :auto-focus auto-focus)]
           [input attrs]))}))

https://gist.github.com/Knotschi/6f97efe89681ac149113ddec4c396cc5


@Bap-これはClojurescriptです。ReagentはReactへのバインディングです。好奇心が強い場合は、Lispを使用している場合は、Reactに最適です。通常、ステートフルな更新はswap!atom型に対する明示的な呼び出しなどの場合にのみ可能であるためです。ドキュメントに従って、これはReactへのバインドに使用されます:「アトムを使用するすべてのコンポーネントは、その値が変化すると自動的に再レン​​ダリングされます。」試薬プロジェクト.github.io
Del

0

NativeBaseをUIコンポーネントとして使用している場合は、このサンプルを使用できます

<Item floatingLabel>
    <Label>Title</Label>
    <Input
        returnKeyType = {"next"}
        autoFocus = {true}
        onSubmitEditing={(event) => {
            this._inputDesc._root.focus(); 
        }} />
</Item>
<Item floatingLabel>
    <Label>Description</Label>
    <Input
        getRef={(c) => this._inputDesc = c}
        multiline={true} style={{height: 100}} />
        onSubmitEditing={(event) => { this._inputLink._root.focus(); }} />
</Item>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.