REACT.JS-選択/オプションが表示されないはずです

Berg_Durden

これはおそらく単純なことですが、私は自分が間違っていることを理解できません。

option私は別のものを選択したときに変更されていませんが、状態が更新されています。

クラスに基づくコンポーネント(OrcConfig)と2つの関数コンポーネント(salvarOrcamentoとorcSelect)の3つのコンポーネントがあります。最初のものは私のロジックを所有して状態を制御し、2番目のものはデータをフェッチDBして3番目のものに送信します。selectタグがあり、のリストはoptions2つのmap方法で作成されています。最初のものは数を作成しselects、2番目のものはオプションのリストをそれぞれの中に印刷しますselect

これまでのところ良いので、問題があることであるDOM私が変更されたときに更新されていないoption、しかしstateとき実際にはそれだけで起こる、であるstate私が削除した場合、更新されているthis.setState問題のvanishsをするので、もちろんこれは解決策ではありませんが、を更新する必要がありstateます。私はとの関係を見ることができないことのほかにstateselect、以降componentも、その値を受信していない、それだけでメソッドへのアクセスを持っています。

ここ(または左)に何が欠けていますか?

これが私のアプリの簡略版です。

OrcConfigコンポーネント:

class OrcConfig extends Component {

state = {
    cliente: null

}

selecionarClienteHandler = e => {
    let clienteNome = this.state.cliente;
    clienteNome = e.currentTarget.value.split(',').filter(it => it !== '').join();
    this.setState({cliente: clienteNome});
    console.log(clienteNome)
}

render () {
    return (
        <div>
            <SalvarOrcamento 
                selecionarCliente={this.selecionarClienteHandler}
            />
        </div>
    );
  }
}

コンポーネントの保存:

const salvarOrcamento = props => {

let [clientes, setClientes] = React.useState(null)

React.useEffect(() => {
    axios.get('/clientes.json')
        .then(res => {

            let clientesListaArr = Object.keys(res.data)
                                    .map(it => [['nome', it]])

            clientesListaArr.unshift([['nome', 'Clientes']])

            let clientesLista = clientesListaArr.map(it => Object.fromEntries(it))

            setClientes(clientes = clientesLista)
        })
        .catch(erro => console.log(erro))
}, [])

return (
    <div>
        <OrcSelect tipos={[clientes]} valorTipo={props.selecionarCliente} />
    </div>
  )
}

OrcSelectコンポーネント:

const orcSelect = props => {
console.log(props.tipos)
return (
    props.tipos.map( (tipo, i) => {
        return  <select 
                    key={Math.random()} 
                    onChange={props.valorTipo} 
                    name={tipo[0].nome}>

                    {
                        tipo.map((item, index) => 
                            <option 
                                value={[item.valor, item.altura, item.nome, item.furo]} 
                                key={Math.random()} >{item.nome}
                            </option>
                        )
                    }
                </select>
    })
  )


};

これは、OrcSelectがマップするために受信しているものの例です。

[[
   {nome: 'João'},
   {nome: 'Ricardo'},
   {nome: 'Alessandra'},
   {nome: 'Ana'}
]]
マルコ・モレッティ

問題は、状態を変更するとDOMが再レンダリングされることです。この問題を解決するには、選択にvalueプロパティを追加して、選択されている現在のオプションの値を割り当てる必要があります。コンポーネントに新しい属性を渡します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

react.jsの選択オプションにアイコン/画像を追加するにはどうすればよいですか?

分類Dev

React-selectオプションが選択されない

分類Dev

reactを使用して選択メニューからオプションを選択すると、変数secondMenuが更新されないのはなぜですか?

分類Dev

React-handleChangeメソッドが起動せず、選択したオプション名が更新されない

分類Dev

React JS、1つのオプションをクリックすると、他のオプションも選択されます

分類Dev

React.js制御選択オプション(ドロップダウン)変更された値を選択します

分類Dev

Vue.jsで、オプションが条件付きで表示および非表示になっているため、select要素で最初のオプションが継続的に選択されていることを確認するにはどうすればよいですか?

分類Dev

selected.jsは、すでに選択されているオプションから削除(X)を非表示にしますが、新しいオプションは保持します

分類Dev

react-selectで同じオプションが選択されている場合はonChangeをトリガーしない

分類Dev

コンテンツがグリッドに表示されないのはなぜですか?(React.js)

分類Dev

React SelectAsyncオプションが表示されない

分類Dev

React-オプションを表示しないことを選択します

分類Dev

React.jsの別のドロップダウンからオプションが選択されたときにドロップダウン値をリセットする方法

分類Dev

React Antd v4オートコンプリートは、オプションを選択すると、ラベルではなく選択された値を表示します

分類Dev

React-オプションが表示されないため、ユーザーが入力したエントリを操作するには{creatable}を選択します

分類Dev

オプション選択で応答を表示する方法は?(vue.js 2)

分類Dev

選択ボックスオプションが作成されたときに、ページ上のすべてのdivを非表示にするJSクエリを停止するにはどうすればよいですか?

分類Dev

IE11で、Ctrlキーを使用せずにjQueryまたはjsで複数の選択されたオプションを取得する方法

分類Dev

Reactで選択されたオプション属性を取得する

分類Dev

React JSX:選択された<select>オプションで「selected」を選択

分類Dev

React-React.js ReduxFirebaseアプリケーションで不正な形式の配列を出力することを選択します

分類Dev

値入力テキストに選択オプションの値を表示するにはどうすればよいですか?(vue.js 2)

分類Dev

正しい結果が表示される前に、[検索]ボタンを2回選択する必要があります-React JS

分類Dev

Reactの選択オプションなどの要素のデータ属性を保存してアクセスするにはどうすればよいですか?

分類Dev

CSSとJSで記述された複数選択コードを1つのオプションのみを選択するようにするにはどうすればよいですか?現在、両方を選択できます

分類Dev

APIのデータがReactのchart.jsチャートに表示されないのはなぜですか?

分類Dev

より多くのオプションを表示してドロップダウンボタンを作成し、クリックトグルでreact jsで発生しないようにする方法は?

分類Dev

選択したオプションをJSで表示

分類Dev

App.jsを変更するまでReactアプリケーションは更新されません

Related 関連記事

  1. 1

    react.jsの選択オプションにアイコン/画像を追加するにはどうすればよいですか?

  2. 2

    React-selectオプションが選択されない

  3. 3

    reactを使用して選択メニューからオプションを選択すると、変数secondMenuが更新されないのはなぜですか?

  4. 4

    React-handleChangeメソッドが起動せず、選択したオプション名が更新されない

  5. 5

    React JS、1つのオプションをクリックすると、他のオプションも選択されます

  6. 6

    React.js制御選択オプション(ドロップダウン)変更された値を選択します

  7. 7

    Vue.jsで、オプションが条件付きで表示および非表示になっているため、select要素で最初のオプションが継続的に選択されていることを確認するにはどうすればよいですか?

  8. 8

    selected.jsは、すでに選択されているオプションから削除(X)を非表示にしますが、新しいオプションは保持します

  9. 9

    react-selectで同じオプションが選択されている場合はonChangeをトリガーしない

  10. 10

    コンテンツがグリッドに表示されないのはなぜですか?(React.js)

  11. 11

    React SelectAsyncオプションが表示されない

  12. 12

    React-オプションを表示しないことを選択します

  13. 13

    React.jsの別のドロップダウンからオプションが選択されたときにドロップダウン値をリセットする方法

  14. 14

    React Antd v4オートコンプリートは、オプションを選択すると、ラベルではなく選択された値を表示します

  15. 15

    React-オプションが表示されないため、ユーザーが入力したエントリを操作するには{creatable}を選択します

  16. 16

    オプション選択で応答を表示する方法は?(vue.js 2)

  17. 17

    選択ボックスオプションが作成されたときに、ページ上のすべてのdivを非表示にするJSクエリを停止するにはどうすればよいですか?

  18. 18

    IE11で、Ctrlキーを使用せずにjQueryまたはjsで複数の選択されたオプションを取得する方法

  19. 19

    Reactで選択されたオプション属性を取得する

  20. 20

    React JSX:選択された<select>オプションで「selected」を選択

  21. 21

    React-React.js ReduxFirebaseアプリケーションで不正な形式の配列を出力することを選択します

  22. 22

    値入力テキストに選択オプションの値を表示するにはどうすればよいですか?(vue.js 2)

  23. 23

    正しい結果が表示される前に、[検索]ボタンを2回選択する必要があります-React JS

  24. 24

    Reactの選択オプションなどの要素のデータ属性を保存してアクセスするにはどうすればよいですか?

  25. 25

    CSSとJSで記述された複数選択コードを1つのオプションのみを選択するようにするにはどうすればよいですか?現在、両方を選択できます

  26. 26

    APIのデータがReactのchart.jsチャートに表示されないのはなぜですか?

  27. 27

    より多くのオプションを表示してドロップダウンボタンを作成し、クリックトグルでreact jsで発生しないようにする方法は?

  28. 28

    選択したオプションをJSで表示

  29. 29

    App.jsを変更するまでReactアプリケーションは更新されません

ホットタグ

アーカイブ