子コンポーネント内で使用する親の状態を渡すにはどうすればよいですか?

Ozge Cokyasar

配列をループして、配列clicked内のクリックされたアイテムのIDの状態に設定している親コンポーネントがあります。

この状態にアクセスする必要がある他の場所でこのコンポーネントを使用しています。この状態をどのように受け継ぐことができますか?

これが私のループです:

{
 filteredArray.map(link => {
  return (
   <div
   key={link.id}
   role="button"
   style={{paddingBottom: 20}}
   onClick={this.changeView(link.id)}
   onKeyPress={() => {}}
   tabIndex={0}
  >
  <Paragraph size="large">
    <a className='heading__dropdown__link'>
     {link.label}
    </a>
  </Paragraph>
 </div>
)
})
}

これが私が状態を設定している私の関数です clicked

  changeView(id) {
    return (
      () => this.setState({clicked: id})
    )
  }

そして、ここで上記のコンポーネントを使用しています。ここで上記の状態を使用するにはどうすればよいですか?

 <HeadingDropdown
  expandedTitle="Change view"
  links={links}
  heading={currentLocation}
 />
イケメン

あなたの最後のコメントを処理します。HeadingDropdownで小道具として使用する関数を渡した場合は、それを使用して、その状態値を親に戻すことができます。

親で定義された関数

class Parent extends React.Component{
   state = {
     headingDropdownvalues: {}
   }

   getHeadingDropdownState = (valueFromChild) => {
      this.setState({
         headingDropdownvalues: valueFromChild
      })

   }

   render(){
      <HeadingDropdown passupstate={this.getHeadingDropdownState}/>
   }
}

これで、HeadingDropdownからの状態値を消費するように親コンポーネントが設定されました。

次に、クリック後にその値を実際に渡すようにHeadingDropdownを構成する必要があります。

HeadingComponentでは、状態が設定された後、渡された小道具を呼び出すようにchangeViewメソッドを更新する必要があります。this.setState()これは、コールバックある2番目の引数を利用して行います。

changeView(id) {
    return (
      () => this.setState({
        clicked: id
      }, () => this.props.passupstate(this.state)) //right here you can pass in whatever you want
    )
  }

また、これがどのように機能するかを確認するためのサンドボックスです:https//codesandbox.io/s/jovial-thompson-ldg3n

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

親の状態を子コンポーネントに渡すにはどうすればよいですか?

分類Dev

子コンポーネントの状態を親に渡すにはどうすればよいですか?

分類Dev

親コンポーネントで子コンポーネントの状態を使用するにはどうすればよいですか?

分類Dev

親コンポーネントの状態を子コンポーネントから変更するにはどうすればよいですか?

分類Dev

子コンポーネントと親コンポーネントの状態を正しく設定するにはどうすればよいですか?

分類Dev

反応フック内のすべての状態変数を子コンポーネントに渡すにはどうすればよいですか?

分類Dev

子コンポーネントに状態を設定するにはどうすればよいですか?

分類Dev

親コンポーネントからEmberコンポーネントの内部状態を設定するにはどうすればよいですか?

分類Dev

子コンポーネントが親コンポーネントを介してフィルタリングされるときに子コンポーネントの状態を維持するにはどうすればよいですか?

分類Dev

あるコンポーネントから別のコンポーネントに状態を渡すにはどうすればよいですか?また、状態を変更するにはどうすればよいですか?

分類Dev

reactのフックを使用して子コンポーネントから値を取得する親コンポーネントの正しい状態値を更新するにはどうすればよいですか?

分類Dev

反応:子コンポーネント(クラスコンポーネントではなく関数コンポーネント)の状態を親から変更するにはどうすればよいですか?

分類Dev

小道具として渡されたときに、状態を親コンポーネントから子コンポーネントに更新するにはどうすればよいですか?

分類Dev

Reactコンポーネントの状態を更新するにはどうすればよいですか?

分類Dev

Reactの子コンポーネントの状態を使用して親のコンポーネントを更新するにはどうすればよいですか?

分類Dev

reactjsとreluxeで子からコンテナコンポーネントの状態を設定するにはどうすればよいですか?

分類Dev

親コンポーネントの子コンポーネントからngModelを使用するにはどうすればよいですか?

分類Dev

React-親の状態コンポーネントが変更されたときに子コンポーネントを強制的に再レンダリングするにはどうすればよいですか?

分類Dev

コンポーネントの外部でコンポーネントの状態を変更するにはどうすればよいですか?

分類Dev

反応中の状態内のコンポーネントをレンダリングするにはどうすればよいですか?

分類Dev

コンポーネントの状態を別のコンポーネントから変更するにはどうすればよいですか?

分類Dev

ペイロードを渡すコンポーネントからReduxで状態を設定するにはどうすればよいですか?

分類Dev

mount()を使用してネストされたコンポーネントの状態を更新するにはどうすればよいですか?

分類Dev

親の状態を更新した後、Reactの子コンポーネントを元の状態にリセットするにはどうすればよいですか?

分類Dev

子コンポーネントの状態の配列を管理するにはどうすればよいですか?

分類Dev

角度2の子コンポーネントで親コンポーネントの名前を取得するにはどうすればよいですか?

分類Dev

変数の値を子コンポーネントから親コンポーネントに送信するにはどうすればよいですか?

分類Dev

親コンポーネントから子コンポーネントの小道具の値を更新するにはどうすればよいですか?

分類Dev

親コンポーネントをその子コンポーネントのラベルにするにはどうすればよいですか?

Related 関連記事

  1. 1

    親の状態を子コンポーネントに渡すにはどうすればよいですか?

  2. 2

    子コンポーネントの状態を親に渡すにはどうすればよいですか?

  3. 3

    親コンポーネントで子コンポーネントの状態を使用するにはどうすればよいですか?

  4. 4

    親コンポーネントの状態を子コンポーネントから変更するにはどうすればよいですか?

  5. 5

    子コンポーネントと親コンポーネントの状態を正しく設定するにはどうすればよいですか?

  6. 6

    反応フック内のすべての状態変数を子コンポーネントに渡すにはどうすればよいですか?

  7. 7

    子コンポーネントに状態を設定するにはどうすればよいですか?

  8. 8

    親コンポーネントからEmberコンポーネントの内部状態を設定するにはどうすればよいですか?

  9. 9

    子コンポーネントが親コンポーネントを介してフィルタリングされるときに子コンポーネントの状態を維持するにはどうすればよいですか?

  10. 10

    あるコンポーネントから別のコンポーネントに状態を渡すにはどうすればよいですか?また、状態を変更するにはどうすればよいですか?

  11. 11

    reactのフックを使用して子コンポーネントから値を取得する親コンポーネントの正しい状態値を更新するにはどうすればよいですか?

  12. 12

    反応:子コンポーネント(クラスコンポーネントではなく関数コンポーネント)の状態を親から変更するにはどうすればよいですか?

  13. 13

    小道具として渡されたときに、状態を親コンポーネントから子コンポーネントに更新するにはどうすればよいですか?

  14. 14

    Reactコンポーネントの状態を更新するにはどうすればよいですか?

  15. 15

    Reactの子コンポーネントの状態を使用して親のコンポーネントを更新するにはどうすればよいですか?

  16. 16

    reactjsとreluxeで子からコンテナコンポーネントの状態を設定するにはどうすればよいですか?

  17. 17

    親コンポーネントの子コンポーネントからngModelを使用するにはどうすればよいですか?

  18. 18

    React-親の状態コンポーネントが変更されたときに子コンポーネントを強制的に再レンダリングするにはどうすればよいですか?

  19. 19

    コンポーネントの外部でコンポーネントの状態を変更するにはどうすればよいですか?

  20. 20

    反応中の状態内のコンポーネントをレンダリングするにはどうすればよいですか?

  21. 21

    コンポーネントの状態を別のコンポーネントから変更するにはどうすればよいですか?

  22. 22

    ペイロードを渡すコンポーネントからReduxで状態を設定するにはどうすればよいですか?

  23. 23

    mount()を使用してネストされたコンポーネントの状態を更新するにはどうすればよいですか?

  24. 24

    親の状態を更新した後、Reactの子コンポーネントを元の状態にリセットするにはどうすればよいですか?

  25. 25

    子コンポーネントの状態の配列を管理するにはどうすればよいですか?

  26. 26

    角度2の子コンポーネントで親コンポーネントの名前を取得するにはどうすればよいですか?

  27. 27

    変数の値を子コンポーネントから親コンポーネントに送信するにはどうすればよいですか?

  28. 28

    親コンポーネントから子コンポーネントの小道具の値を更新するにはどうすればよいですか?

  29. 29

    親コンポーネントをその子コンポーネントのラベルにするにはどうすればよいですか?

ホットタグ

アーカイブ